concat メソッドは 2 つ以上の配列を結合して新しい配列を作成できることがわかっています。実際、この記事では 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 サイトの他の関連記事を参照してください。