JavaScriptの配列(三)
1226 ワード
s 5において、9つの配列方法が追加され、ほとんどの方法は大体の特徴を持っています.彼らの第一パラメータは関数であり、配列の各要素に対してこの関数を実行します.2番目のパラメータは、実行関数を指定するためのthisです.いくつかのよく使う方法を紹介します. forEach()一番簡単な方法です.配列全体を巡回して、各要素に指定された関数を呼び出します.関数形式: map()は、配列全体を巡回し、各要素に対して指定された関数を呼び出し、戻り値を1つの配列にしてmapの戻り結果とする.関数形式: . map方法は、呼び出しの配列 を変更することはない. filter()フィルタリング方法.配列全体を巡回して、要素ごとに指定された関数を呼び出して判断します.関数の戻り値がtrueである場合、戻り行列に要素が追加されます.関数形式:
function (value,index,array) //value ;index ;array
は従来のforサイクルと比較して、forEach方法はbreakを使用してエルゴードを終了してはいけません.事前に終了するには、forEach関数に異常を投げかける必要があります.function (value,index,array) //value ;index ;array
は前に述べた問題に戻るvar a=new Array(4);
var b=[,,,,]
var c=[undefined ,undefined ,undefined ,undefined ]
console.log(a.map((elem,index)=>index)); // [undefined × 4]
console.log(b.map((elem,index)=>index)); // [undefined × 4]
console.log(c.map((elem,index)=>index)); //[0,1,2,3]
なぜなら、mapは削除されたり、初期化されていない要素を遍歴することはないが、配列の同じ長さの配列を返して呼び出し、同じ欠落要素を持っているからです.function (value,index,array) //value ;index ;array
は、filterフィルタリング配列中のundefinedまたはnullの要素を使用することができます.a=a.filter(function(d){return d!==undefined && d!=null;})