JavaScript

js去重和排序相关方法

2018-12-22  本文已影响31人  Aniugel
数组[1,2,3,4,2,4,9,7,8]排正序;

1.先去重,再排序,万能的for方法

 var arr=[1,2,3,4,2,4,9,7,8];
  var arr2=[];
  //第一步去重
  for(var i=0; i<arr.length;i++){
    arr2.indexOf(arr[i])===-1?arr2.push(arr[i]):'';
  }
  console.log(arr2);//已经去重
  //第二步排序
  arr2.sort(function(a,b){return a-b;})
  console.log(arr2);//已经排序

2、for---of方法,和for类似;

 var arr=[1,2,3,4,2,4,9,7,8];
  var arr2=[];
  //第一步去重
  for(let x of arr){
    arr2.indexOf(x)===-1?arr2.push(x):'';
  }
  console.log(arr2);//已经去重
  //第二步排序
  arr2.sort(function(a,b){return a-b;})
  console.log(arr2);//已经排序
数组[1,2,3,4,2,4,3,1,9,9,9,9,9,9]把重复的数找出来;
var arr=[1,2,3,4,2,4,3,1,9,9,9,9,9,9];
 var arr2=[];
 //第一步去重
 for(var i=0; i<arr.length;i++){
   for(var x=1; x<arr.length;x++){
     (arr[i]===arr[x+i]&&arr2.indexOf(arr[x+i])===-1)?        
      arr2.push(arr[i]):'';
   }
 }
 console.log(arr2);
数组[1,2,3,4,3]把最大数找出来;
var arr=[1,2,3,9,2,78];
  var max=0;
  //方法一
  for(var i=0; i<arr.length;i++){
    for(var x=i+1; x<arr.length;x++){
      arr[i]>arr[x]?max=arr[i]:max=arr[x];
    }
  }
  // 方法二
  for(var i=0; i<arr.length;i++){
    max = max<arr[i+1] ? arr[i+1] : max;
  }
  console.log(max)
上一篇下一篇

猜你喜欢

热点阅读