- 使用es6中的 Set
var array = [1,2,3,2,3,4,4,5]
function unique(arr){
var set = new Set(arr)
return [...set]
}
这种方法只对数组里面为简单数据类型时有效
2. 利用object中键值的唯一性
function unique(arr){
var obj = {};res = []
for(var i = 0;i < arr.length;i++){
if(!obj[arr[i]]){
obj[arr[i]] = true
res.push(arr[i])
}
}
return res
}
使用这种方法无论是简单数据类型还是引用数据类型都能够做到数组去重
(各位观众老爷觉得帮到你了能否顺手点个赞?。。mua 爱你呦)