首页 > 解决方案 > JavaScript:如何在不更改源对象的情况下修改复制的对象?

问题描述

我尝试将 JSON 变量复制到另一个变量,然后删除第二个变量的部分内容,但是第一个变量的内容也被删除了。
我怎样才能删除第二个变量的部分而不是第一个变量的部分?
谢谢你的每一个帮助!!

var variable1 = {
  test1 : "test1",
  test2 : "test2"
}

var variable2 = variable1;

variable2.test1 = "";

console.log(JSON.stringify(variable1));
console.log(JSON.stringify(variable2));

标签: javascript

解决方案


var variable1 = {
  test1 : "test1",
  test2 : "test2"
}

var variable2 = {... variable1};

variable2.test1 = "";

console.log(JSON.stringify(variable1));
console.log(JSON.stringify(variable2));


推荐阅读