js 数组去重多种方法

来源:互联网 发布:网游 知乎 编辑:程序博客网 时间:2024/05/30 05:11

var arr= [1,2,3,2,1,2,1,34,44];

方法一:利用jquery $.unique

var newArr = $.unique(arr);

方法二:利用indexOf去重

var newArr = [];

for(var i=0;i<arr.length;i++){

if(newArr.indexOf(arr[i] == -1)){

newArr.push(arr[i])

}

}

return newArr;

方法三:这个方法是一个很常规的方法,关键点就是在splice一个元素之后,i要自减1

var newArr = arr.sort();

for(var i=0;i<arr.length;i++){

if(newArr[i] == newArr[i+1]){

newArr.splice(i,1);

i--;

}

}

return newArr;

第四种:es6新增的Array.from()new Set()


Array.prototype.unique = function(){

 returnArray.from(newSet(this));

}


原创粉丝点击