ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptでconcatメソッドを使用して配列をコピーする方法

JavaScriptでconcatメソッドを使用して配列をコピーする方法

不言
不言オリジナル
2019-01-19 16:48:433864ブラウズ

concat メソッドは 2 つ以上の配列を結合して新しい配列を作成できることがわかっています。実際、この記事では concat メソッドを使用してコピーする方法を紹介します。 JavaScriptでconcatメソッドを使用して配列をコピーする方法 の配列。

JavaScriptでconcatメソッドを使用して配列をコピーする方法

配列をコピーする必要がある場合、次のような方法が考えられます。

コード

var arr1 = [1,2,3,4,5];
var arr2 = [];
arr2 = arr1;
console.log(arr1);
console.log(arr2);

実行結果は次のとおりです。 :

[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]

この例では、配列 arr1 が別の配列 arr2 に割り当てられます。

実行結果を見ると、配列の内容がコピーされて同じ配列が作成されているようです。

ただし、配列はデータの「参照型」であるため、値をコピーするのではなく、値が格納されているメモリの場所を共有するだけです。

したがって、次のコードを記述します。

arr2.push(6);
 
console.log(arr1);
console.log(arr2);

実行結果は次のとおりです。

[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]

上記の結果によると、新しい値 6 を arr2 に追加すると、配列 arr1 A 6 も に追加されます。これは、どちらかの配列のデータを変更すると、両方の

配列が値が格納されている場所のみを参照するためです。どちらも変わります。

それでは concat メソッドを使って配列をコピーしましょう

具体的な例を見てみましょう

var arr1 = [1,2,3,4,5];  
var arr2 = [];
  
arr2 = arr1.concat();
arr2.push(6);
 
console.log(arr1);
console.log(arr2);

実行結果は以下の通りです

[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 6]

別の配列をコピーするには 配列を配列 arr2 にコピーするには、コピー元 arr1 で concat() を実行するだけです。

この記事はここで終わります。さらに興味深い内容については、PHP 中国語 Web サイトの関連コラム チュートリアルをご覧ください。 ! !

以上がJavaScriptでconcatメソッドを使用して配列をコピーする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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