继,在《理解ES6中的Set结构》文章中,我们说过ES6中新增的Set结构类似于数组,但是没有重复值。所以我们就可以利用他的这个特性来实现数组去重的操作。
使用Array.from方法
首先将数组转换成Set类型去除重复值,然后使用Array.from将它转回成数组。
var arr = [1, 4, 3, 3, 2, 2, 3]; var newArr = Array.from(new Set(arr)); console.log(newArr); // [1, 4, 3, 2]
使用扩展运算符 … 方法
同样地,先将数组转换成Set类型去除重复值,然后使用扩展运算符”…”将它转为用逗号分隔的参数序列,最后再给它放进空数组中!
var arr = [1, 4, 3, 3, 2, 2, 3]; var newArr = [...new Set(arr)]; console.log(newArr); // [1, 4, 3, 2]