1. 问题描述
开发app时,用=给两个数组赋相同值,改变一个,另一个也变化
// a,b,c 均为数组
a[3] = [1,2,3]
b = a
c = a
//改变 b[0], c[0]也会改变, 感兴趣的可以动手试试
b[0] = 5
=> b[0] = c[0] = 5
2. 原因分析
数组指向的是内存地址,直接赋值会使它们指向同一地址
3. 解决方法
b = JSON.parse(JSON.stringify(a))
//改变 b[0]
b[0] = 5
=> b[0] = 5
=> c[0] = 1