Js 对象合并
Js 对象合并
·
let obj1 = { a:1, b:2 }
let obj2 = { b:3, c:4 }
方法一,Object.assign(target, ...sources) 函数(target 对象全同时被改变):
let obj3 = Object.assign(obj1, obj2)
console.log(obj3) // {a:1, b:3, c:4}
console.log(obj1) //{a:1, b:3, c:4}
使用 let obj3 = ({}, obj1, obj2) 可保证 target 对象不会被改变
方法二,使用扩展运算符:
let obj3 = {...obj1, ...obj2}
方法三,自定义:
function assignObj(obj1, obj2) {
for (let key in obj2) {
obj1[key] = obj2[key]
}
return obj1
}
let obj3 = assignObj(obj1, obj2)
更多推荐
已为社区贡献1条内容
所有评论(0)