free code camp,找出多个数组中的最大数

2018-12-27  本文已影响0人  dirty_octopus

找出多个数组中的最大数

右边大数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组。

function sortNum(a,b){
    return a-b;//声明一个排序函数
  }
  
 function find(array){
  var c=[];
   for (var i=0;i<array.length;i++){
     c[i]=array[i].sort(sortNum);
   }
   var d=[];
   for (var j=0;j<c.length;j++){
      d[j]=c[j][c[j].length-1];//c[j].length-1是取数组最后一个index
   }
   console.log(d);
 }

find([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);

简短一点的写法:

function sortNum(a,b){
    return b-a;
  }
  
 function find(array){
  var c=[];
   for (var i=0;i<array.length;i++){
     c[i]=array[i].sort(sortNum)[0];
   }
   
   console.log(c);
 }

find([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);


上一篇下一篇

猜你喜欢

热点阅读