1、
function unique(arr){
var arr1=[];
for (var i = 0; i <arr.length; i++) {
if(arr1.indexOf(arr[i])==-1){
//不能用!arr1.indexOf(arr[i]),一直返回false
arr1.push(arr[i]);
}
}
return arr1;
}
var arr2=[1,4,1,3,5,4,3,4];
unique(arr2);//[1, 4, 3, 5]
2、
function unique(arr){
var arr1=arr.sort();
var arr2=[arr1[0]];
for(var i = 0;i<arr1.length;i++){
/*if(arr2[i]===arr[i+1]){
arr2.splice(i,1);
}只有重复次数为2次的时候有效,超过两次无效*/
if(arr1[i]!==arr2[arr2.length-1]){
arr2.push(arr[i]);
}
}
return arr2;
}
var arr=[1,4,1,3,5,4,3,4];
unique(arr);//[1, 3, 4, 5]