js两个对象赋值,只赋共同的值
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 }
原贴:(4条消息) js两个对象赋值,只把相同key的值赋到另一个对象_js对象赋值给另一个对象_wnsry的博客-CSDN博客