ホームページ  >  記事  >  ウェブフロントエンド  >  JS 配列のマージ プッシュと連結の違いを深く理解する

JS 配列のマージ プッシュと連結の違いを深く理解する

yulia
yuliaオリジナル
2018-09-14 14:53:291778ブラウズ

配列のスプライシングは JavaScript でよく使用されます。プッシュと連結の両方で配列をマージできます。その違いは何ですか?次に、JS配列のマージプッシュとconcatの違いについて説明します。困っている学生は参考にしてください。

1. Push() メソッド

 var array=[1,2,3,4,5];
    console.log(array);   //[1, 2, 3, 4, 5]
    array.push(6);        //一个参数
    console.log(array);   //[1, 2, 3, 4, 5, 6]
    array.push(6,7);      //两个参数
    console.log(array);   //[1, 2, 3, 4, 5, 6, 7]
    array.push([6,7]);    //参数为数组
    console.log(array);   //[1, 2, 3, 4, 5, 6, Array(2)]

2. concat() メソッド

var array=[1,2,3,4,5];
    console.log(array);   //[1, 2, 3, 4, 5]
    var array2=array.concat(6);    //一个参数
    console.log(array);    //[1, 2, 3, 4, 5]
    console.log(array2);   //[1, 2, 3, 4, 5, 6]
    var array2=array.concat(6,7);    //两个参数
    console.log(array);    //[1, 2, 3, 4, 5]
    console.log(array2);   //[1, 2, 3, 4, 5, 6,7]
    var array2=array.concat([6,7]);    //参数为数组
    console.log(array);    //[1, 2, 3, 4, 5]
    console.log(array2);   //[1, 2, 3, 4, 5, 6, 7]

コード いくつかの違い:

1、push() は元の配列に基づいて変更され、push() メソッドの実行後に元の配列の値も変更されます。 () は最初に元の配列を新しい配列にコピーして変更し、次に新しい配列を操作します。そのため、元の配列の値は変更されません。

2. パラメーターが配列でない場合、パラメーターの数に関係なく、パラメーターが配列の場合は、push() と concat() によってパラメーターが直接追加されます。配列が元の配列に追加された後、concat() は配列内の値を取り出して元の配列に追加します。

概要:

配列に追加する場合は concat を使用しますが、これは Java の replace と同じであることに注意してください。 arr1=arr1.concat(arr2)使用後。この記事が JavaScript プログラミングに携わるすべての人にとって役立つことを願っています。

以上がJS 配列のマージ プッシュと連結の違いを深く理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。