gpt4 book ai didi

javascript - 数组如何工作(Javascript)?

转载 作者:行者123 更新时间:2023-12-02 15:50:04 25 4
gpt4 key购买 nike

我有一个数组是产品

product[1][...]
product[2][...]
...

我还有另一个数组。

我的命令:

hold['product'] = product;

for(i in product){
delete product[i];
}

for(i in hold['product']){
alert(i);
}

什么也没发生。当我删除产品数组的元素时,保留数组没有任何元素?

最佳答案

这是预期的行为。 JavaScript 中的复杂类型(例如数组)是通过引用传递的。因此,当您将数组分配给另一个变量时,您实际上是在分配引用。为了避免这种情况,您应该分配一份原件的副本。

尝试:

hold['product'] = product.slice(0);

关于javascript - 数组如何工作(Javascript)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31911692/

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