js变量深度拷贝

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js变量深度拷贝相关的知识,希望对你有一定的参考价值。

浅拷贝只是做了地址映射,改变一个另外一个也会变化

var a = [1, 2, 9, 8, 0];
console.log(a);
var b = null;
b = a;
console.log(b);
b = b.sort();
console.log(b);
console.log(a);

下面是深拷贝代码,非常简单,只有一行代码

var a = [1, 2, 9, 8, 0];

console.log(a);
var b = null;
b = JSON.parse(JSON.stringify(a));
console.log(b);
b = b.sort();
console.log(b);
console.log(a);

赶紧试试吧~~~~














以上是关于js变量深度拷贝的主要内容,如果未能解决你的问题,请参考以下文章

js算法之深度拷贝和深度比较

Js深度克隆解析

JavaScript的深度克隆

JS深度拷贝

js 深度拷贝

js 数组的深度拷贝 的四种实现方法