ユーザーの電子メールの内容に応じて配列から値をフィルター処理しようとしています。ループスルー配列とフィルター電子メール
- *@hotmail.com:私は次のメールアドレスで終わるだけの値をプッシュしようとしています
var myArray = ["[email protected]","[email protected]","[email protected]","[email protected]", "[email protected]", "[email protected]", "[email protected]", "[email protected]", "[email protected]", "[email protected]", "[email protected]"];
:
例がある、私はのように見えるの配列を持っています
- *@gmail.com
私は、他のすべての電子メールアドレスをフィルタリングしたいと思います。したがって、アドレスが上記の値と一致する電子メールアドレスのみが返されます。
私は次のコードが出ている:私はfilteredArray
に所望の値をプッシュしたい
var filteredArray = [];
for (var i = 0, l = myJson.length; i < l; i++) {
/// Don't know what to put here!
filteredArray.push();
}
。他のすべての値は以下のようになります:@ yahhoo.com & @ test.com & @ email.com私は必要ありません。
私は開始位置にいると思いますが、ループスルーして文字列の一部に基づいてフィルタリングする方法はわかりません。ありがとう。
あの...アレイは[ 'filter'(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)機能を有しています.. –
[JavaScriptで、サブストリングの一致を検索するにはどうすればよいですか?](http://stackoverflow.com/questions/4556099/in-javascript-how-do-you-search-an-array-for -a-substring-match) –
たぶん、regex: 'if(/ @(hot | g)mail [。] com $ /。test(myJson [i]))' –