1、使用indexOf去重
var brr = [1,2,3,4,4,5,5];
function unique(brr){
var arr = [];
for(var i = 0; i < brr.length; i++){
if(arr.indexOf(brr[i])==-1){
arr.push(brr[i])
}
}
return arr;
}
alert(unique(brr))
indexOf:如果在数组中没找到值则返回 -1,如果有重复的值会返回>=0,由此可以将不相同的值push到arr里。
2、使用splice去重
var arr1=[1,3,5,7,9];
var arr2=[1,2,3,4,5];
for(var i=0;i<arr1.length;i++) {
for(var j=0;j<arr2.length;j++) {
if(arr2[j]==arr1[i]){
arr2.splice(j,1);
j=j-1;
}
}
}
console.log(arr2);
splice:例子里是arr2相对arr1的去重,如果arr2在arr1中有重复的值则删除。剩下不同的值留在arr2里。