在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中文網其他相關文章!