ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 配列の真のコピーを作成するにはどうすればよいですか?

JavaScript 配列の真のコピーを作成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-30 11:03:10931ブラウズ

How Do I Create a True Copy of a JavaScript Array?

JavaScript での配列の複製

JavaScript では、代入によって配列をコピーすると、独立したコピーではなく、元の配列への参照が作成されます。これにより、次のコード スニペットに示すように、予期しない動作が発生する可能性があります。

var arr1 = ['a', 'b', 'c'];
var arr2 = arr1;
arr2.push('d'); // Now, arr1 = ['a', 'b', 'c', 'd']

配列の独立したコピーを作成するには、slice() メソッドを使用します。

let oldArray = [1, 2, 3, 4, 5];
let newArray = oldArray.slice();
console.log({newArray}); // [1, 2, 3, 4, 5]

lice() メソッドは、元の配列の浅いコピーを返し、同じ要素を持つ新しい配列を作成しますが、元の配列への直接参照はありません。これにより、新しい配列に加えられた変更が元の配列に影響を与えなくなります。

以上がJavaScript 配列の真のコピーを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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