javascript - 克隆 JSON 未按预期工作

标签 javascript json

<分区>

我有一个 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

关于javascript - 克隆 JSON 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15554402/

相关文章:

javascript - 函数变量定义后未定义

ruby-on-rails - 如果 rails 中的 Controller 中有 if 语句,我应该将 response_to 放在哪里?

json - 从不寻常的 JSON 中提取数据

json - Logback 附加程序将消息作为 HTTP 消息发布

javascript - 如何使用响应数据获取 Angular js中的枚举值

javascript - 跟踪在线状态?

javascript - 使用 promise 内的数据更新 angular2 View /全局变量

javascript - 通过PHP从MySQL中随机选择一条记录

json - 具有托管标识的逻辑应用中数据工厂连接器的 ARM 模板

c# - 如何通过 WCF 处理大文件上传?