关于push的一个意外发现

当我们要在一个空数组a中新增数组b时,最常用的方法就是a.push(b)
但是意外发现,当b发生改变时(reverse()splice()),a也会随之变化(可以通过打断点的方法发现)

let a=[],b=[2,1]
a.push(b)
console.log(a)
b.reverse();
console.log(a)

关于push的一个意外发现_第1张图片

解决办法:

a.push([...b])

你可能感兴趣的:(JavaScript,javascript)