gpt4 book ai didi

javascript - 为什么 splice() 方法会改变其他数组的值?

转载 作者:行者123 更新时间:2023-12-04 19:52:19 26 4
gpt4 key购买 nike

我有一个数组说

var list = ["first", "second"];

现在我将列表分配给其他一些变量说
var temp = list;

现在当我在 上使用 splice 时列表喜欢
list.splice(0,1);

现在,当我检查 list 的值时,它显示
list = ["second"]

另外,当我检查 temp 的值时,它会说
temp = ["second"]

我想知道为什么会这样?为什么 的值温度 改变了吗?

最佳答案

当你做类似 var temp = list 的作业时您正在创建引用 templist .所以自从 splice 变化 list就地数组,您也在更改 temp
使用 slice相反,它返回数组的副本,就像这样

var temp = list.slice();

关于javascript - 为什么 splice() 方法会改变其他数组的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10187824/

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