我有一个 JSON 文字如下:
var json_1 = {
"name": "Tim",
"toys": ["ball", "bat", "lego"]
};
现在我克隆它如下:
var json_2 = json_1;
json_1
如果我从(使用)中删除一个玩具,splice()
似乎也从json_2
. 如何在不相互依赖的情况下创建副本?
我有一个 JSON 文字如下:
var json_1 = {
"name": "Tim",
"toys": ["ball", "bat", "lego"]
};
现在我克隆它如下:
var json_2 = json_1;
json_1
如果我从(使用)中删除一个玩具,splice()
似乎也从json_2
. 如何在不相互依赖的情况下创建副本?
当你这样做时:
var json_2 = json_1
实际上,您并没有“克隆”对象,而只是将其别名化。所以对 json_1 的所有操作都会镜像到 json_2 上,反之亦然。要真正克隆您的对象,请查看:https ://stackoverflow.com/a/728694/2003420