当我们要在一个空数组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)
解决办法:
a.push([...b])
当我们要在一个空数组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)
解决办法:
a.push([...b])