数组去重排序(基础版)
let arr=[5,5,4,4,3,3,6,6,2,2,5,5,5],
temp,
newarr=[];
for(let i=0;i<arr.length;i++){
// 运用检索数组的方式,没有检索到重复的就返回 -1
if(newarr.indexOf(arr[i]) == -1){
//将newarr里没有的数值push进数组
newarr.push(arr[i]);
}
}
for(i=0;i<newarr.length-1;i++){
for(j=0;j<newarr.length-i;j++){
if(newarr[j] > newarr[j+1]){
temp = newarr[j];
newarr[j]=newarr[j+1];
newarr[j+1]=temp;
}
}
}
console.log(newarr);//2,3,4,5,6
数组去重排序(进阶版)
var arr = [1, 2, 2, 3, 4, 5, 8, 6, 7, 7, 8, 8, 0, 8, 6, 3, 4, 56, 2];
//通过indexOf来寻找对应的第一个数加入到新数组内
var arr2 = arr
.filter((x, index,self)=>self.indexOf(x)===index)
.sort(function (a, b) {
//添加比较函数 如果返回负值a在前b在后,返回正值a在后b在前
return a < b ? -1 : 1;
});
console.log(arr2.sort(compare)); //[0, 1, 2, 3, 4, 5, 6, 7, 8, 56]