JavaScriptの配列(三)

1226 ワード

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