数组去重排序(基础版)
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]