gpt4 book ai didi

javascript - 按值复制数组

转载 作者:IT老高 更新时间:2023-10-28 11:10:20 26 4
gpt4 key购买 nike

将 JavaScript 中的数组复制到另一个数组时:

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

我意识到 arr2 指的是与 arr1 相同的数组,而不是一个新的独立数组。如何复制数组得到两个独立的数组?

最佳答案

使用这个:

let oldArray = [1, 2, 3, 4, 5];

let newArray = oldArray.slice();

console.log({newArray});

基本上,slice()操作克隆数组并返回对新数组的引用。

还要注意:

对于引用、字符串和数字(​​而不是实际对象),slice() 将对象引用复制到新数组中。 原始数组和新数组都引用同一个对象。如果引用的对象发生更改,则更改对新数组和原始数组均可见。

字符串和数字等基元是不可变的,因此无法更改字符串或数字。

关于javascript - 按值复制数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7486085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com