gpt4 book ai didi

Javascript - 数组连接到另一个

转载 作者:行者123 更新时间:2023-12-02 17:45:14 24 4
gpt4 key购买 nike

我的情况很奇怪:

当我执行该代码时:

var origin_array = [1,2,3];
var m = origin_array;
m.pop();

alert(origin_array);

origin_array 值为 1,2尽管我没有改变它

但是如果我编写该代码:

var x = 5;
var y = x;
y--;

alert(x);

x 仍然是 5,它不会连接到“x”,正如您从第一个示例中看到的那样。

所以我的问题是如何使“m”数组唯一,而不改变原始数组?

最佳答案

您需要显式制作 origin_array 的(浅)副本或克隆:

var m = origin_array.slice(0);

这对于原始值(例如字符串和数字)来说是不需要的。

重要的是要了解,虽然上述内容可以防止您遇到的问题,但如果您正在处理更复杂的结构,同样的情况可能会在更深层次上再次发生,并且在某些情况下“深度克隆”是必要的。

关于Javascript - 数组连接到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21821998/

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