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 = [ 1、4、9、16 ]。 CONST MAP1 = array1.map(X => { 場合(X == 4 ){ リターン X * 2 ; } })。 console.log(MAP1); 打印结果为: >配列[未定義、8、不定、不定]
なぜ3人はそれを未定義ありますか?そして、私は期待していなかった[1,8,9,16]。
X 4の値が2を乗じたとき書くだけ、つまり、条件を追加し、マップ()メソッドは、なく、新しいアレイに新しいアレイを作成するためARRAY1を横断される前にそこに定義されていないであろう理由は、割り当てていますが、各トラバースの値を得れば。だから、正しく後に、このような改正次:
VaRの ARRAY1 = [ 1、4、9、16 ]。 CONST MAP1 = array1.map(X => { 場合(X == 4 ){ リターン X * 2 ; } 戻りX; });