gpt4 book ai didi

javascript - 使用 splice(0) 复制数组

转载 作者:行者123 更新时间:2023-12-03 03:40:10 25 4
gpt4 key购买 nike

我有两个数组:ArrayA 和 ArrayB。我需要将 ArrayA 复制到 ArrayB (而不是创建引用),并且我一直在使用 .splice(0) 但我注意到它似乎从初始数组中删除了元素。

在控制台中,当我运行此代码时:

var ArrayA = [];
var ArrayB = [];

ArrayA.push(1);
ArrayA.push(2);

ArrayB = ArrayA.splice(0);

alert(ArrayA.length);

警报显示 0。我对 .splice(0) 做错了什么??

感谢您的见解。

最佳答案

您想要使用 slice() ( MDN docu ) 而不是 splice() ( MDN docu )!

ArrayB = ArrayA.slice(0);

slice() 保持原始数组不变,只创建一个副本。

另一方面,

splice() 只是通过插入或删除元素来修改原始数组。

关于javascript - 使用 splice(0) 复制数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12073119/

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