2.set.js 948 B

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