我声明一个变量说“泡泡”,然后我给它赋值另一个变量说“口香糖”,在我尝试更改“泡泡”数组后,“口香糖”数组也发生了变化。为什么会发生这种情况,我怎样才能设法改变泡沫而不是口香糖let bubble= this.gum
bubble.shift()在这口香糖也转移之后
1 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
你需要让你的变量不可变,在进行浅拷贝后,gums 和 bubbles 将共享同一个数组
const gums = [1, 2, 3, 4];
const bubbles = gums;
gums.push(5);
console.log(gums, bubbles)
使气泡不可变
const bubbles = [...gums];
添加回答
举报
0/150
提交
取消