gpt4 book ai didi

javascript - 按引用设置数组/按值设置数组

转载 作者:行者123 更新时间:2023-11-29 17:14:31 25 4
gpt4 key购买 nike

注意:我认为这个问题之前已被问过一百万次,但我不知道要搜索什么。问题很简单。 javascript 中的数组似乎是通过引用设置的。我如何按值设置它。意思是,即使我清空数组 a,我也希望数组 b 是 a 的副本,即我希望 alert(b) 提醒 ['1','2',' 3']

var a = ['1','2','3'];
var b = [];
b = a;
a.length = 0;
alert(b);

这是一个 jsfiddle http://jsfiddle.net/e5mQM/

最佳答案

是的,设置 a = b; 会使两个变量指向同一个数组/对象,所以你必须复制数组而不是仅仅引用它:

b = a.slice();

javascripts slice() 方法返回一个根据给定参数切片的新数组,如果调用时不带参数,它将返回整个数组的新浅拷贝。

关于javascript - 按引用设置数组/按值设置数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19055468/

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