如何在不使用javascript更改第一个对象的情况下在现有对象中附加值?

成功男人

我的 javascript 代码是这样的:

var data= {product_id: 4, name: 'nike'}
console.log(data)

var dataNew = data
dataNew.id = 1

console.log(dataNew)

演示是这样的:https : //jsfiddle.net/oscar11/69dw8dv1/

我像这样在对象中附加值

console.log(data) 和 console.log(dataNew) 的结果是存在id

我想要 var 数据是没有 id

所以只有 var dataNew 有 id

我该怎么做?

31piy

在 JavaScript 中,分配对象引用而不是对象值,除非对象是原始数据类型。

这就是为什么当你这样做时,dataNewanddata指的是同一个对象:

var dataNew = data;

为了防止这种情况,您需要创建一个这样的副本data

var dataNew = Object.assign({}, data);

现在, 中的更改dataNew不会影响data.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不将HTML元素包装在Javascript中的情况下在字符串中包装第一个单词?

如何在不使用库的情况下在JavaScript中的另一个元素之后插入一个元素?

如何在不使用foreach循环的情况下获取JObject的第一个孩子

如何在JavaScript中从具有相同定义的另一个对象向对象属性添加值

如何在不使用对象引用的情况下在Angular中比较两个对象

在不使用create块的情况下在RxSwift中返回一个可完成的对象

我如何在不使用HttpContext静态类的情况下在ApiController中获取HttpRequest对象?

如何在JavaScript中的对象数组中标记具有重复属性的第一个对象

如何在猫鼬中没有一个对象的情况下更新架构

如何在不使用模块的情况下根据单词的第一个字符拆分列表并将其放入字典中?

如何在不使用jquery的情况下在纯JavaScript中使用对象的函数?

如何在不使用内联映射或多个.ForMember的情况下在automapper中映射嵌套对象?

如何在javascript中获取对象的第一个,最后一个和其他值?

如何在没有集合的情况下从列表中查询一个对象?

如何在r中不使用NA的情况下选择第一个和最后一个测试

如何在不使用括号的情况下在Powershell中获取对象的属性?

如何在不使用多个parent()调用的情况下找到(元素表的)第一个祖先?

发布HttpPostedFileBase对象的集合,每个对象都有一个附加值

如何在不使用struct的情况下在一个函数中返回两个值?

我如何在不使用while循环的情况下在python3中重复一个函数?

如何在不使用.indexOf()的情况下检查当前url是否大于数组中的第一个url

如何在不知道名称的情况下获取JSONObject中的第一个对象?

如何在不使用 Underscore 或 Lodash 的情况下在 javascript 中组合两个对象数组?

如何在不使用 Javascript 或 jQuery 添加属性的情况下将对象的属性复制到另一个对象中?

如何在不使用 geth 控制台的情况下在现有仲裁网络中添加新对等点?

如何在不使用循环的情况下在 R 中创建一个大列表

如何在不覆盖和使用两者的值的情况下在 javascript 中合并 2 个对象?

如何在不使用结构修改原始对象的情况下将对象存储在另一个对象中?

如何在不使用指针的情况下在 C 中无转换地转换对象?