javascript 数组去重

日期: 2018-04-25         浏览量: 2901

javascript 数组去重方式很多,这里只介绍下比较好的去重方法(学习思考)。



一种:利用对象key 实现去重



function unique(arr){
    if(!Array.isArray(arr) || arr.length<1){
        return arr;
    }
    let n = [];
    let o = {};
    for(let i= 0, l= arr.length; i< l; i++ ){
        let val = arr[i];
        if(!o[val]){
            n.push(val);
            o[val] = 1;
        }
    }
  
    return n;
}
let data = [2,3,2,1,4,6,5,4,3,6];
unique(data);




二种:利用ES6 新特性 实现去重




let b= [4,3,2,67,84,3,5,5,7,84];
function unique(){
    return Array.from(new Set(b));
}
unique(b);



不支持IE浏览器,建议node服务器端使用。