APIのES5の配列(理解)

まず、基本的な

すべてのI次てる例は、アレイで使用されているので、最初の前に、あります

 [1、5、2、3、6、7、8、5、4、1、2、3、2、2] = ARRました。

1.arr.indexOf(V)。

  • 。添え字の最初の発生を返します
  • B.二つのパラメータ。パラメータ後ろから添字の検索を表し、
  • 存在しない場合は、C。、-1を返します。
  例えば:重複排除の配列
        分析:tempArr.indexOfは(ARR [I])を押すように、-1であれば、一時配列内の各要素は、各要素が比較されるように、アレイ状に渡さのindexOf()と一時的な配列を、確立一時配列。
        関数norepeat(ARR){
            VaRのtempArr = [];
            {(; iはarr.lengthを<I ++がVAR I = 0)のための
                (tempArr.indexOfは(ARR [I])== -1){//要素のそれぞれと比較した場合、一時的な配列に、同じtempArr各要素をARRと、そうでない場合。
                    tempArr.push(ARR [I])。
                }
            }
              tempArrを返します。
        }
        console.log(norepeat(ARR))。

2.arr.lastIndexOf(V)。

  • 。復帰後に楽しみにしてからは、数は逆方向の添え字は初めてです
  • B。、から開始インデックスを表す第二パラメータが、2つのパラメータを受け入れます

例えば:

重複アレイ検出器アレイエントリーません
        分析:楽しみにしてからlastIndexOfでも、のindexOfは前面から背面に見つけることしてみましょう、前後に見て、後ろから楽しみにしている場合、同じインデックスのリターンは、それは繰り返しオプションが存在しないことを示しています
        {(; iはarr.lengthを<I ++がVAR I = 0)のための
            IF(arr.indexOf(ARR [I])== arr.lastIndexOf(ARR [I])){
                console.log(ARR [I])。
            }
        }

3.arr.forEach(関数(値、インデックス、ARR){
  // ARR配列エントリ
  //インデックス添字
  // ARRアレイ自体
})
注:forEachの()値を返さない変数の戻り値によって受信されなければなりません

例:合計するの配列
一部= 0でした。
        arr.forEach(関数(値、インデックス、ARR){
            //にconsole.log(値)。
            和+ =値。

        })
        console.log(合計)。

4.arr.map(関数(値、インデックス、ARR){
  戻り値+1; + 1 //各項目の配列にして、元の配列に影響を及ぼすことなく、新しいアレイにマッピング
})
//戻り値を。

例:配列内の各値が1ずつ増加しています

ここで、R1 = [];
        ARR1 = arr.map(関数(値、インデックス、ARR){
            戻り値+ 1;
        })
        console.log(ARR1)。
        console.log(ARR)。

5.arr.reduce(関数(ACC、CUR、インデックス、ARR){
  //アキュムレータACC
  各アレイの値の//値
  //インデックス添字
  //アレイ自体ARR

  ACC +値を返す; //累積
  リターンACC *値を; //乗法
  戻りACC /値を; //疲れた他の
  リターンACCを-値を; //蓄積
})

注:各直交和を、0の初期値の合計、直交は、1の初期値を生成するとき、我々は合計のように、初期値を持っている必要があります。要するに、異なる初期値に対する異なる計算がある、とだけ積算計、根本的な方法を提供することに、我々のアプローチを減らす、各計算の初期値を設定している、我々は唯一の計算を指示する必要があります。

6.arr.filter(関数(値、インデックス、ARR){
  リターンフィルタ条件;
})

例えば:5未満のデジタルフィルタを

 RES = arr.filter(関数(値、インデックス、ARR){
            戻り値<5。
        })
        console.log(RES)。
 

注:(マップを含む)いくつかのマップ後のAPI mは、各戻り値APIを有します

おすすめ

転載: www.cnblogs.com/lxz123/p/11494154.html