1.ES6中新增了Set
数据结构,类似于数组,但是 它的成员都是唯一的 ,其构造函数可以接受一个数组作为参数,如:
let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3];
let set = new Set(array);
console.log(set);
这里返回的数据结构如图:
它是一种类似的数组结构的假数组形式,我们无法用正常的数组遍历来循环数组,我用四种数组遍历方式进行了循环,其中之后forEach能勉强循环出来,
能得到数据,但是无法获得下标,那么如何得到真正的数组形式呢,那么就要用到第二个函数
2.ES6中Array
新增了一个静态方法Array.from
,可以把类似数组的对象转换为数组
let array = Array.from(new Set([1, 1, 1, 2, 3, 2, 4]));
console.log(array);
这样我们就实现了一行代码实现去重。