Javascript 遍历数组的数组

标签 javascript arrays for-loop

所以我已经为此奋斗了几个小时 - 目标是在每个 4 数组中创建一个新的最高数字数组。但是,我似乎无法让它循环不止一次。我怎么搞砸了这个 for 循环?

function largestOfFour(arr) {
    for (var i = 0; i < arr.length; i++) {
        var allTop = "";  
        var top = arr[i].sort(function(a, b) {
            return b - a;   
        });
        i++;
        allTop.push(top[0]);
    }
}

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

最佳答案

变量allTop应该在循环前定义为数组,循环结束后返回:

function largestOfFour(arr) {
  var allTop = [];
  
  for (var i = 0; i < arr.length; i++) {
    var top = arr[i].sort(function(a, b) {
      return b - a;
    });
    allTop.push(top[0]);
  }
  
  return allTop;
}

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

关于Javascript 遍历数组的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49543547/

相关文章:

javascript - 为什么修复标志在 nx lint 中不起作用?

php - 查找所有可能的带限制的字符串组合

python - 如果键存在则附加到字典中的值/将值转换为列表然后附加

javascript - 优化谷歌应用程序脚本中的循环

javascript - 如何在 AngularJS 中使用 ng-repeat 动态生成 ng-model ="my_{{$index}}"?

javascript - 从 Internet Explorer 中的 SVG 元素传播的 jQuery 事件

javascript - 开 Jest - 语法错误 : React Navigation - Unexpected token export for [node_modules\react-navigation\src\react-navigation. js:1]

arrays - J:列表项之间的符号变化次数

arrays - AVAudioPlayer 使用数组对音频文件进行排队 - Swift

java - 有没有办法在选项卡中逐个更改字符串的字符?