【发布时间】:2018-03-12 12:35:11
【问题描述】:
有什么方法可以对变量进行深层复制? (不反对)。示例:
var a = ["String", "string"];
var b = a;
b.splice(1, 1);
b = a;
在我的示例中,a 不应该更改,我想稍后使用它来恢复 b。 (如上面的代码所示)。
我知道= 只是创建了一个新的引用,因此问题是:有没有其他方法可以让我进行深层复制而不是引用?
要注意我不能使用任何库,我找到了建议 jQuery 等的答案,但我不能使用这个。
【问题讨论】:
-
只有 javascript 中的对象(数组也是对象)才能相互引用。所有其他变量类型都是新变量。
-
@RickardElimää 对不起,这个例子真的很差,现在修好了
标签: javascript arrays deep-copy