解决浅拷贝简单操作

写项目中  经常遇到这样的情况

let a=[0,1,2,3,4],

let b = a;

b[0] = 1;

console.log(a); // [1,1,2,3,4]

console.log(b); // [1,1,2,3,4]

what? 这和预想的不一样啊,脑海里马上闪过一个词:浅拷贝,原理就不多说  说一下解决的办法

利用JSON对象的parse和stringify来解决:

let c = JSON.stringify(a);

d = JSON.parse(c);

a[0] = 3;

console.log(a); // [3,1,2,3,4]

console.log(d); // [1,1,2,3,4]

ok  解决

你可能感兴趣的:(js)