【问题标题】:how to return the largest number from each sub array using javascript?如何使用javascript从每个子数组中返回最大的数字?
【发布时间】:2015-11-03 08:22:42
【问题描述】:

如何从多维数组的每个子数组中返回最大的数字?输出将是一个最大数字的数组。

例如 数组 = [[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]

返回值 [ 5, 27, 39, 1001 ]

我试过了

function largestOfFour(arr) {

  for(var i = 0; i < arr.length; i++) {
    large = 0;
    for(var j = 0; j < arr[i].length; j++) {
      if(arr[i][j] > large) {
        large = arr[i][j];
      }
    }
  }
  return arr.push(large);
}

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

输出只是第一个子数组中最大的(5)

【问题讨论】:

  • 我很想写array.map(Math.max.apply.bind(Math.max, null)) 作为答案。
  • @thefourtheye 完美运行!把它作为答案,我支持你:jsfiddle.net/3qf9qxu2
  • @thefourtheye:这太糟糕了。美丽的。可怕。美丽的。啊啊啊!
  • @T.J.Crowder 我知道 :D 如果 OP 做出了一些努力,我也会在答案中添加并解释它:(

标签: javascript arrays


【解决方案1】:

我已经通过代码并以最终解决方案结束。第一个 for 循环遍历大数组,第二个循环遍历子数组的组件。 if 检查最大的数字。

function largestOfFour(arr) {
  var main = [];
  for(k=0;k<arr.length;k++){
     var long=0;
       for(i=0;i<arr[k].length;i++){
          if(long<arr[k][i]) {
              long=arr[k][i];
          }
       }
   main.push(long);
   }
  return main;
}

【讨论】:

    【解决方案2】:

    我的问题得到了答案

    function largestOfFour(arr) {
      var newArr = [];
      for (i=0; i<arr.length; i++) {
        var largest = 0;
        for (j=0; j<arr[i].length; j++) {
          if (arr[i][j] > largest) {
            largest = arr[i][j];
          }
        }
        newArr.push(largest);
      }
      // You can do this!
      return newArr;
    }
    
    largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
    

    【讨论】:

      【解决方案3】:

      如果你想使用一个简单的循环,你需要创建一个返回数组并将结果推送到那里。在您的代码中,您只在最后推送了一个项目 (return arr.push(large))。

      希望清楚

      问候,

      【讨论】:

        猜你喜欢
        • 2018-10-01
        • 2017-04-24
        • 2014-04-13
        • 2017-11-27
        • 2022-06-24
        • 1970-01-01
        • 2019-10-18
        • 2019-02-28
        • 2022-11-23
        相关资源
        最近更新 更多