js数组去重的三种方法

116 阅读1分钟
1、原始方法
var arr = [1,2,1,3,3,8,89,89,5,45,45]
function un(arr){
    var n = []
    for(var i = 0; i<arr.length; i++){
        if(n.indexOf(arr[i]) == -1) //等于-1时 n数组里没有
        n.push(arr[i])
    }
    return n
}
un(arr)
2、filter
[1,2,1,2].filter((item,index,arr) => arr.indexOf(item) === index)

3、Set

[...new Set([1,21,21,3,3,2])]