ES6数据解构:set map 的介绍
set:类似于数组,但它的一大特性就是所有元素都是唯一的,没有重复。我们可以利用这一唯一特性进行数组的去重工作。 单一数组的去重: let set = new Set([1, 2, 2, 3, 4, 3, 5]) console.log(set) //Set(5) {1, 2, 3, 4, 5} console.log(set.size)//5 set没有length属性 要用size属性 多数组的合并去重: 不会进行数据类型的转换 let arr1 = [1, 2, 3, 4, '5'] let arr2 = [2, 3, 4, 5, 6] let set7 = new Set([...arr1, ...arr2]) console.log(set7) //Set(6) {1, 2, 3, 4, '5', 5, 6} 向set中添加元素: let set1 = new Set() set1.add(1) set1.add(2) set1.add(3) console.log('added:', set1)//Set(3) {1, 2, 3} set中删除元素: let set1 = new Set([1,2,3,4,5]) set1.delete(1) console.log('deleted:', set1)//Set(4) {2, 3, 4, 5}