把a赋值给b
let a = [{ m: 1}]let b = [...a] b[0].m = 2console.log(a)console.log(b)
结果:
[ { m: 2 } ] // a[ { m: 2 } ] // b
改动b里某个元素的属性时,a对应元素里的m属性也跟着变了
那么,怎么能让数组b里的对象重新指向新的内存地址呢?期望结果:
[ { m: 1 } ] // a[ { m: 2 } ] // b
倚天杖
慕尼黑8549860