[...new Set([1, "1", -1, 1,2,3,4,5, 1, 3])] (7) [1, "1", -1, 2, 3, 4, 5]
Set是ES6提供的新的数据结构,类似于数组,但是值都是唯一的,不会有重复的值;
Set本身是一个构造函数,用来生成Set数据结构,接下来给大家分享哈 Set的几个方法:
var s = new Set();
s.add(11);
s.add('height');
s.add(11);
console.log(s) 结果:{11, "height"}
由于扩展运算符(...)内部使用 for...of 循环,完全可以用于 Set 结构。
var arr = [3, 5, 2, 2, 5, 5];
var arr1 = [...new Set(arr)];
console.log(arr1) // (3) [3, 5, 2]