図2は、有用であり得ます

1.map()

オリジナル住所--- https://blog.csdn.net/liminwang0311/article/details/86480829

マップは、()メソッドは、新しい配列を作成し、結果を提供する機能を呼び出すために、アレイ内の各要素の結果の後に戻されます。

VaRの A = [ ' A '' S '' D '' F '' G ' ]。
a.map(関数(項目、インデックス){ 
// 、S、D、F、G 
にconsole.log(項目);
 // 0,1,2,3,4 
にconsole.log(インデックス)
})

マップ()メソッドは新しい配列を作成しますが、ない横断新しい配列の配列1で割り当てされる前に、しかし、あなたは、各トラバースの値を取得します一度。

VaRの ARRAY1 = [ 14916 ]。
CONST MAP1 = array1.map(X => {
     場合(X == 4 ){
         リターン X * 2 ; 
    } 
})。
console.log(MAP1); 
打印结果为:
 >配列[未定義、8、不定、不定]

なぜ3人はそれを未定義ありますか?そして、私は期待していなかった[1,8,9,16]。

X 4の値が2を乗じたとき書くだけ、つまり、条件を追加し、マップ()メソッドは、なく、新しいアレイに新しいアレイを作成するためARRAY1を横断される前にそこに定義されていないであろう理由は、割り当てていますが、各トラバースの値を得れば。だから、正しく後に、このような改正次:

VaRの ARRAY1 = [ 14916 ]。
CONST MAP1 = array1.map(X => {
     場合(X == 4 ){
         リターン X * 2 ; 
    } 
    戻りX; 
});

 

おすすめ

転載: www.cnblogs.com/ybx-cs/p/10956626.html