5 つの反復メソッドはすべて、2 つのパラメーターを受け入れます: 各項目で実行される関数と関数を実行するスコープ (オプション)
each(): 配列内の各項目に対して指定された関数を実行します。関数が各項目に対して true を返す場合は true を返します。
Filter(): 配列内の各項目に対して指定された関数を実行します。この関数が true を返す項目の配列を返します。
forEach(): 配列内の各項目に対して指定された関数を実行します。この関数には戻り値がありません。
Map(): 配列内の各項目に対して指定された関数を実行します。各関数呼び出しの結果から構成される関数を返します。
Some(): 配列内の各項目に対して指定された関数を実行します。関数がいずれかの項目に対して true を返した場合は、true
を返します。
変数番号 = [1, 2, 3, 4, 5, 4, 3, 2, 1];
//every() と some() は最も似ています
//every() 項目: 現在走査されている項目、インデックス: 現在の項目のインデックス、配列: 配列オブジェクト自体
vareveryResult =numbers.every(function(item,index,array){
返品商品 > 2;
});
alert(everyResult);//false
//some()
var someResult =numbers.some(関数 (項目, インデックス, 配列) {
返品商品 > 2;
});
alert(someResult);//true
//フィルター
var filterResult =numbers.filter(関数 (項目, インデックス, 配列) {
返品商品 > 2;
});
alert(filterResult);//[3,4,5,4,3]
//map()
var mapResult =numbers.map(関数 (項目, インデックス, 配列) {
return (項目 * 2);
});
alert(mapResult);//[2,4,6,8,10,8,6,4,2]
//forEach は基本的に for ループと同じです
var forEachResult=numbers.forEach(function(item,index,array){
アラート(アイテム)
});
上記がこの記事の全内容です。JavaScript の反復メソッドをより深く理解するためのヒントになれば幸いです。