js两个对象赋值,只把相同key的值赋到另一个对象

本文介绍了JavaScript中如何通过Object.assign()和点运算符实现对象的浅拷贝,并展示了在字段不完全相同时如何更新对象。重点讲解了对象的合并技巧,适用于前端开发和数据处理场景。
let obj1 = {
   a: 1,
   b: 2,
   c: 3
 }
 let obj2 = {
   a: 0,
   b: 0,
   c: 0
 }
 // 两个对象的字段完全相同时采用下面两种方式
 obj2 = Object.assign(obj1)
 obj2 = obj1
let obj3 = {
   a: 1,
   b: 2,
   c: 3,
   d: 4
 }
 let obj4 = {
   a: 0,
   b: 0,
   c: 0
 }

 // 两个对象的字段不完全相同时
 Object.keys(obj3).forEach(key => {
   obj3[key] = obj4[key] == undefined ? obj3[key] : obj4[key]
 })

 // 输出结果
 obj3 = {
   a: 0,
   b: 0,
   c: 0,
   d: 4
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值