实际工作学习中我们经常会遇到需要将一个对象添加到另一个对象中去,
在js对象里面添加对象有三种方式:直接添加,Object.assign() ,展开运算符(...)
方法一:直接添加:
let obj = {
name: 'Tom'
};
obj.age = 8
console.log(obj); //输出结果为{ name: 'Tom', age: 18 }
方法二:Object.assign()
let obj1 = { a: 1, b: 2 ,c:3}
let obj2 = { c: 3, d: 4 }
const obj = Object.assign(obj1, obj2)
console.log(obj); //输出内容为:{ a: 1, b: 2, c: 3, d: 4 }
方法三:es6新增的展开运算符(...)
let obj1 = { a: 1, b: 2 ,c: 3}
let obj2 = { c: 3, d: 4 }
let obj = { ...obj1, ...obj2 }
console.log(obj); //输出结果为:{ a: 1, b: 2, c: 3, d: 4 }
需要注意的是,使用Object.assign()和展开运算符(...),重复添加的属性会直接省略