1。创建标识符
var arr = [1,4,5,6,3,5,1,4,5,6,3,7,8,9,0,];
var brr = [];
var flag;//定义一个标识符
for(var i=0;i<arr.length;i++){
flag=true;
for(var j=0;j<brr.length;j++){
if(arr[i]==brr[j]){
flag =false
}
}
if(flag){
brr.push(arr[i])
}
}
2.使用数组方法的indexof()
var arr = [1,4,5,6,3,5,1,4,5,6,3,7,8,9,0,];
var brr = [];
for(var i=0;i<len;i++){
// 如果从brr里面没有重复的数据就把他添加到brr里面
if(brr.indexOf(arr[i])!=-1){
brr.push(arr[i])
}
}
3.使用filter()进行过滤
因为indexOf会返回索引,如果indexOf返回的索引和每一项的索引相同
列如1有两个,indexOf查到1的索引一直为0
var arr = [1,4,5,6,3,5,1,4,5,6,3,7,8,9,0,];
var brr = arr.filter(function(item,index){
return arr.indexOf(item) ==index
})
4.使用for循环
var arr = [1,2,3,4,5,6,7,8,9,0,0,9,8,7,8,8,8,8,8,8];
for(var i=0;i<arr.length;i++){
for(j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
arr.splice(j,1)
j--
}
}
}
console.log(arr)