javascript - JavaScript:如何在不更改源对象的情况下修改复制的对象?
问题描述
我尝试将 JSON 变量复制到另一个变量,然后删除第二个变量的部分内容,但是第一个变量的内容也被删除了。
我怎样才能删除第二个变量的部分而不是第一个变量的部分?
谢谢你的每一个帮助!!
var variable1 = {
test1 : "test1",
test2 : "test2"
}
var variable2 = variable1;
variable2.test1 = "";
console.log(JSON.stringify(variable1));
console.log(JSON.stringify(variable2));
解决方案
var variable1 = {
test1 : "test1",
test2 : "test2"
}
var variable2 = {... variable1};
variable2.test1 = "";
console.log(JSON.stringify(variable1));
console.log(JSON.stringify(variable2));
推荐阅读
- android - 我的新应用程序只有主要活动及其 acivity_main 布局,但在移动设备上运行时崩溃
- c - 分配给本地堆栈变量的堆栈偏移量是否曾经被重用过,例如,以防它失效或超出范围?
- objective-c - 如何识别 Swift 项目中包含的框架中未使用的方法?
- python - 根据另一列重新开始倒计时
- google-street-view - 高分辨率街景图像 API 问题
- base64 - Informix - 解码 Base-64 编码的字符串
- c++ - c++ .h 包含类和 .cpp 从一个类传递到另一个类
- java - 连接到 Google 电子表格
- c++ - c ++编译错误:意外的类型名称'string':预期的表达式
- android - 如何在授予公共访问权限的情况下将文件上传到 AWS S3?