javascript - 返回数组中的最大数

标签 javascript arrays

function largestOfFour(arr) {

    for(var i = 0; i < arr.length; i++) {
      var largest = Math.max.apply(Math, arr[i]);
      return largest;
    }
}

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

我需要从每个错误数组中返回最大的数字。当我用 console.log 运行我的代码时,它打印出每个数组的最大数字,但是当我返回它时,只有数组 0 中的最大数字返回。谁能帮我解决这个问题?

最佳答案

return 退出函数,您需要创建一个数组并将最大值添加到它。

function largestOfFour(arr) {
  var result = [];
  for (var i = 0; i < arr.length; i++) {
    result.push(Math.max.apply(Math, arr[i]));
  }
  return result;
}

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

关于javascript - 返回数组中的最大数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29976664/

相关文章:

javascript - 如何从全局范围访问函数中的变量?

sql - 在 SQL (Postgres) 中作为 JSON 对象数组返回

javascript - appendChild 返回无法读取未定义的属性 'containerDiv'

javascript - Material-UI Select onChange 问题

javascript - 使用新的 params js 重新加载页面

javascript - 邮政编码的复杂正则表达式模式

c++ - 奇怪的编译错误 C++ "undefined reference"& "relocation truncated"

javascript - 如何在 JSON 对象中搜索特定字符串值?

arrays - GoLang 字符串为空

javascript - 勾选随机开始