创建多维数组的副本,而不是引用 - JavaScript
- 论坛
- 创建多维数组的副本,而不是引用 - JavaScript
31 浏览
创建多维数组的副本,而不是引用 - JavaScript
这也被称为“深拷贝”,我在一些文章中找到了相关内容。最接近的是这篇,但它是针对jQuery的 - 我想在不使用库的情况下实现这个功能。
我还在两个地方看到过,可以这样做:
arr2 = JSON.decode(JSON.encode(arr1));
但显然这样效率低下。还可以循环并逐个复制每个值,并递归处理所有的数组。这看起来很繁琐和低效。
那么,复制JavaScript多维数组[[a],[b],[c]]
最高效的非库方法是什么?如果必要的话,我完全可以接受一个“非IE”方法。
谢谢!