JS克隆数组和对象(不指向同一内存)

来源:互联网 发布:义乌淘宝代运营 编辑:程序博客网 时间:2024/05/16 17:02

项目中有时候需要把原始数据存起来,便于其他数据修改它之后再和它对比。

平常代码要克隆就直接复制了。像这样:

const a = {a:'a',b:'b'};const b = a;

此时去改变b的话,a中的数据也会随着改变,这样违背了我们的初衷。

怎么解决呢?直接使用ES6的展开运算符就可以了。

const a = {a:'a',b:'b'};const b = {...a};
此时再去修改b就不会影响到a啦。


原创粉丝点击