Ich versuche, unsere Werte aus einem Array je nachdem, was die Benutzer-E-Mail ist, zu filtern.Loop-Array und Filter-E-Mails
Ein Beispiel dafür ist, habe ich ein Array, das wie folgt aussieht:
var myArray = ["[email protected]","[email protected]","[email protected]","[email protected]", "[email protected]", "[email protected]", "[email protected]", "[email protected]", "[email protected]", "[email protected]", "[email protected]"];
Ich versuche zu drücken nur die Werte, die in den folgenden E-Mail-Adressen enden:
- *@hotmail.com
- *@gmail.com
ich möchte alle anderen E-Mail-Adressen filtern. Es gibt nur die E-Mail-Adressen zurück, deren Adressen mit den obigen Werten übereinstimmen.
Ich habe mit dem folgenden Code kommen:
var filteredArray = [];
for (var i = 0, l = myJson.length; i < l; i++) {
/// Don't know what to put here!
filteredArray.push();
}
Ich möchte die gewünschten Werte in die filteredArray
schieben. Alle anderen Werte wie: @ yahhoo.com & @ test.com & @ email.com Ich brauche nicht.
Ich denke, ich bin in der Startposition, aber ich weiß nicht, wie man auf der Grundlage eines Teils einer Zeichenfolge durchläuft und filtert. Vielen Dank.
Um ... Array hat eine [ 'filter'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) Funktion .. –
Mögliches Duplikat von [In Javascript, wie suchen Sie ein Array nach einer Teilzeichenfolge] (http://stackoverflow.com/questions/4556099/in-javascript-how-do-you-search-an-array-for -a-substring-match) –
Vielleicht ein regex: 'if (/ @ (hot | g) mail [.] com $ /. test (myJson [i]))' –