创建多维数组的副本,而不是引用 - JavaScript

31 浏览
0 Comments

创建多维数组的副本,而不是引用 - JavaScript

这也被称为“深拷贝”,我在一些文章中找到了相关内容。最接近的是这篇,但它是针对jQuery的 - 我想在不使用库的情况下实现这个功能。

我还在两个地方看到过,可以这样做:

arr2 = JSON.decode(JSON.encode(arr1));

但显然这样效率低下。还可以循环并逐个复制每个值,并递归处理所有的数组。这看起来很繁琐和低效。

那么,复制JavaScript多维数组[[a],[b],[c]]最高效的非库方法是什么?如果必要的话,我完全可以接受一个“非IE”方法。

谢谢!

0