最近在看ES6新特性,发现了Set小宝贝哈哈哈
一、Set
ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。所以我们可以利用Set来做数组去重。
function dedupe(array) {
return Array.from(new Set(array));
}
dedupe([1, 1, 2, 3]) // [1, 2, 3]
若不想单独写一个函数,也可如下
array = [1,1,2,3]
[...new Set(array)]
二、Array filter() 方法
filter() 方法创建一个新的数组,新数组中的元素是目标数组中符合条件的所有元素,因此也可以用作去重处理。
array.filter(function(currentValue,index,arr){
return arr.indexOf(currentValue) ===index;
})
参数说明:
function(currentValue, index,arr)
currentValue 当前元素的值
index 当前元素的索引值
arr 当前元素属于的数组对象
三、待续…
欢迎大家补充呀