多个数组合并成一个
ver arrry=arr1.concat(arr2).concat(arr3).concat(arr4).concat(arr4)
两个对象合并成一个。
let para={name:‘1’};
let para2={name2:‘1’};
let a=Object.assign(para,para2,.....); //a就是{name:'1';name2:'1',...}
Object.assign(仅适用一级对象合并)
合并对象
const o1 = { a: 1 };
const o2 = { b: 2 };
const o3 = { c: 3 };
const obj = Object.assign(o1, o2, o3);
console.log(obj); // { a: 1, b: 2, c: 3 }
console.log(o1); // { a: 1, b: 2, c: 3 }, 注意目标对象自身也会改变。
合并具有相同属性的对象
const o1 = { a: 1, b: 1, c: 1 };
const o2 = { b: 2, c: 2 };
const o3 = { c: 3 };
const obj = Object.assign({}, o1, o2, o3);
console.log(obj); // { a: 1, b: 2, c: 3 }
属性被后续参数中具有相同属性的其他对象覆盖。
仅适用一级对象合并
var obj=[
{
name:'小红',
love:[
"唱歌",
"画画"
]
}
];
var xiaom={
name:'小明',
love:[
"打篮球",
"跑步"
]
}
var obj1={
a:1
}
console.log(Object.assign(obj,xiaom));
console.log(Object.assign(obj1,{b:2}));