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() {
return Array.from(new Set(this));
}