平时我们合并两个数组、合并两个对象时,往往会这样写:
const a = [1,2,3];
const b = [1,5,6];
const c = a.concat(b); // [1,2,3,1,5,6]
const obj1 = {
a:1,
}
const obj2 = {
b:1,
}
const obj = Object.assign({}, obj1, obj2); // {a:1,b:1}
但这样写有两个问题:
- 数组的去重考虑了吗?
- 不繁琐吗?
用ES6的扩展运算符试试
const a = [1,2,3];
const b = [1,5,6];
const c = [...new Set([...a,...b])]; // [1,2,3,5,6]
const obj1 = {
a:1,
}
const obj2 = {
b:1,
}
const obj = {...obj1,...obj2}; // {a:1,b:1}