文章目录
一、将下列对象合并:
const a = {
a: 1, b:2};
const b = {
b: 3, c:4};
方式一:Object.assign()
let foo = Object.assign(a, b);//{a: 1, b: 3, c: 4}
可用于vue项目批量清空数据(this.$options.data)
方式二:扩展运算符(…)
let bar = {
...a, ...b};//{a: 1, b: 3, c: 4}
方式三:自己封装方法
function merge(foo, bar) {
for (let key in bar) {
foo[key] = bar[key];
}
return foo;
}
merge(a, b);//{a: 1, b: 3, c: 4}
如需对重复项保留foo中的值,用hasOwnProperty
二、深拷贝
// 勇士总冠军!!!
const gsw = {
name: 'Golden State Warriors',
establishmentYear: '1946',
stadium: 'Chase Center',