1,扩展运算符 对象的拷贝
let obj = { name : 'book' , page : 20};
let copy = Object.assign({} , obj);
//利用扩展运算符 ... 完成对象的拷贝
copy = { ...obj }
//拷贝并新增属性
let copy = { ...obj , age : 10}
2, 扩展运算符 数组的拷贝
let arr = [1,2,3,4,5,6];
console.log('arr ' , arr)
let copy = [].concat(arr);
//利用扩展运算符 ... 完成数组的拷贝
let copy = [ ...arr ]
//拷贝并新增
let copy = [ ...arr , 7 , 8]
console.log('copy ' , copy)
3,合并对象
//合并对象
let object1 = { a:1, b:2,c:3 }
let object2 = { b:30, c:40, d:50}
let merged = {...object1,...object2}
console.log(merged) // {a:1, b:30, c:40, d:50}
4,数组去重
在ES6中,因为Set只存储唯一值,所以你可以使用Set删除重复项。
let arr = [1, 1, 2, 2, 3, 3];
let deduped = [...new Set(arr)] // [1, 2, 3]