ES6里新添加了两个很好用的东西,set和Array.from。
set是一种新的数据结构,它可以接收一个数组或者是类数组对象,自动去重其中的重复项目。
但是set去重后,返回的是一个对象,这时候,就要用到Array.from,把类数组对象、可迭代对象转化为数组。
let arr = [2,3,1,4,3,7]
let newArr = Array.from(new Set(arr));
console.log(newArr)
以上是一种思路,还有另一种方式
ES6提供了对象展开与数组展开的方法,我们可以在函数形参列表中引入一个变量,用...
作为标记,来存放冗余参数。
所以我们可以用对象展开的方式来代替Array.from,也可以达到同样的效果
let arr = [2,3,1,4,3,7]
// let newArr = Array.from(new Set(arr));
let newArr = [...new Set(arr)];
console.log(newArr)