【发布时间】:2012-06-08 00:29:47
【问题描述】:
我基本上是在寻找一个通用函数 copy(array),它将返回相同的 n 维数组,而不引用前一个数组。
【问题讨论】:
-
无...但不要评判我,我是 javascript 的初学者。我只看过这个:stackoverflow.com/questions/419858/…,这对我的情况来说还不够笼统。
-
@Ognjen - Java 不是 JavaScript。
-
顺便说一句,我正在将一些代码从 java 移植到 js,如果你想知道我为什么需要这个 :)
-
您是否必须拥有任意类型的任意副本?如果知道数组的类型和维数,问题就简单多了。
-
@Derek - 浅拷贝会复制顶级项目,但如果有任何比这更深的项目(例如数组中的数组或属性中的数组),它不会制作副本其中(它们最终成为对相同对象的引用)。深拷贝确保每个级别的每个项目都是一个副本。深拷贝通常使用递归。
标签: javascript arrays deep-copy