在 JavaScript 中复制数组:保持独立性
在 JavaScript 中复制数组可能是一件棘手的事情。只需将一个数组分配给另一个数组,如示例所示:
var arr1 = ['a', 'b', 'c']; var arr2 = arr1; arr2.push('d');
将导致两个数组引用相同的底层数组对象。这意味着对一个数组所做的任何更改都将反映在另一个数组中。要实现独立性,创建一个新的数组对象至关重要。
解决方案:切片方法
独立复制数组的一种有效方法是使用 slice( ) 方法。此方法返回原始数组的浅表副本,保留值,但在内存中创建一个不同的数组对象。
let oldArray = [1, 2, 3, 4, 5]; let newArray = oldArray.slice(); console.log({ newArray });
在此示例中,newArray 变量现在保存 oldArray 值的独立副本。将元素推送到 newArray 不会影响 oldArray,体现了它们的独立性。
以上是如何在 JavaScript 中创建独立的数组副本?的详细内容。更多信息请关注PHP中文网其他相关文章!