首頁 >web前端 >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]

slice()方法傳回原始陣列的淺表副本,建立一個具有相同元素但不直接引用原始陣列的新陣列。這可以確保對新數組所做的更改不會影響原始數組。

以上是如何建立 JavaScript 陣列的真實副本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn