1234567891011121314151617181920212223242526272829303132333435 |
- /**
- * ES6提供的set 类似于数据中的数组
- * 可以用于扩展运算符 和 for of
- * set:
- * 1.size 返回集合中元素个数
- * 2.add() 增加一个新元素 返回当前集合
- * 3.delete() 删除元素 返回布尔值
- * 4.has() 检查元素中是否包含某个元素 返回布尔值
- * 5.clear() 清空集合 返回undefined
- */
- let s = new Set();
- console.log(s);
- let s1 = new Set([1,2,3,4,5,6,7,8]);
- console.log(s1);
- console.log(s1.size,'size');
- console.log(s1.add(13),'add');
- console.log(s1.delete(7),'delete');
- console.log(s1.has(12),'has');
- console.log(s1.clear(),'clear')
- console.log(s1);
- var arr = [2,3,4,5,6,7,8,9];
- var newArr = new Set(arr);
- console.log(newArr,'newArr');
- var newArr1 = Array.from(newArr);
- console.log(newArr1,'newArr1');
- var arr1 = [1,2,2,345,67655,454,31,345,31,39,776,76,88,776];
- // 去重
- function reduction(arr) {
- let a = new Set(arr);
- return Array.from(a);
- }
- console.log(reduction(arr1));
|