JavaScriptのの反復法

はじめに:配列定義のためのJS反復法については、私はその後、研究では、「プログラミングのJavaScriptの詳細設定」で始まりました。私は、ブログの様々な首長を読み、理解し、そのほとんど理解Diudiuませんでした。ここに私の小さな意見です。

 

すべての、いくつかの、フィルタ、マップ、forEachのは、削減:まず、我々は、列挙されているものの配列は、ある反復法を知っておく必要があります。

前記すべて、一部、フィルタ、マップ、forEachの5つのメソッド着信機能は三つのパラメータ、すなわち項目(配列内の項目値)、索引(インデックスエントリ)、アレイ(配列自体)を受け付けます。以下の例では、私は、なぜ2つの値を通過しました。未満(実際には、書くのが面倒) 

減少させる方法、すなわちPREV(前のエントリ)、CUR(現在のエントリ)、索引(インデックスエントリ)、アレイ(オブジェクトの配列)は、関数のいずれかの値が最初の引数として返されている4つのパラメータを、受け付け次の反復関数に渡される配列の第2の開始です。

 

各1.everyは-------クエリ配列がいるかどうかになる条件を満たし

VaRの NUM = [1,2,3,4,5 ];
 VARの数= num.every(関数(項目、インデックス){
       リターン(項目> 3);    // 渡された値よりも大きいか否かを判断する全て3 
})
console.log(ナンバー);    // 偽偽でなければなら満たされていません

2.some -------アレイ内の各項目を照会条件を満足します

VaRの NUM = [1,2,3,4,5 ];
 VAR数= num.some(関数(項目、インデックス){
       リターン(項目> 3);    //は、渡された値よりも大きいアイテム決定3。
})
コンソール.logの(ナンバー);    // 満たすことができる真真

3.filter ------新しいアレイを形成するために、応募のスクリーニング

VaRの NUM = [1,2,3,4,5 ];
 VAR数= num.filter(関数(項目、インデックス){
       リターン(項目> 3);    //は、渡された値よりも大きいアイテム決定3。
})
コンソール.logの(数値);    // [4,5]

 新しい配列の構成を計算することによって、アイテムの4.map ------配列

VaRの NUM = [1,2,3,4,5 ];
 VARの数= num.map(関数(項目、インデックス){
       戻りアイテム* 3;    // 入力値が乗算される3。
})
はconsole.log(ナンバー);    // [3,6,9,12,15]

5.forEach ------各アレイを通過

VaRの NUM = [1,2,3,4,5 ]。
VaRの数= num.forEach(関数(項目、インデックス){ 
      にconsole.log(項目);    // 1 2 3 4 5 
})

    forEachの私にいくつかのより多くの訴えについて、この方法は、自然の中でサイクルの違いはありません。上述したように、それぞれの方法は、私は各アレイの出力である第一のアイテムの出力に渡され、3つのパラメータを渡されます。第二のパスは、配列指標値反復周期のインデックスである場合、第3のパス場合、反復ループは、アレイ全体のNUMです。

先行および配列項目6.reduceこと------累積値算出

VaRの NUM = [1,2,3,4,5 ];
 VAR数= num.reduce(関数(PREV、CUR、インデックス){
       戻り PREV + CURを; 
})
はconsole.log(数値);    // + 2 1 3 + 4 + 5 + 15 =配列内の処理項目は、本質的に累積的な動作であります

 

おすすめ

転載: www.cnblogs.com/Joyce7/p/11184757.html