//第一种:
function norepeat(arr){
return([...new Set(arr)]);
}
//调用
var arr1=[1,22,3,1,3,3,22];
var arr2=norepeat(arr1);
console.log(arr2);//[1,22,3]
function norepeat2(array){
var arr=[];
for(var i=0;i<array.length;i++){
var count=0;
for(var j=0;j<arr.length;j++){
if(array[i]==arr[j]){
count++;
break;
}
}
if(count==0){
arr.push(array[i]);
}
}
return arr;
}
//调用
var arr=[2,3,33,2,4,4,5];
var result=norepeat2(arr);
console.log(result);
//1.遍历数组法
function norepeat1(array){
var n = [];
for(var i=0;i<array.length;i++){
if(n.indexOf(array[i])==-1){//说明没有找到,就push进去
n.push(array[i]);
}
}
return n;
}
// 2.数组下标判断法
function norepeat2(array){
var n = [];
for(var i=0;i<array.length;i++){
if (array.indexOf(array[i])!=i) {
continue;
}else if (array.indexOf(array[i])==i){
n.push(array[i]);
}
}return n;
}