javascript - 返回最大数数组

标签 javascript multidimensional-array

<分区>

我有这个小脚本,它将返回数组的最大数量,它可以工作,但它不适用于多维数组。

如何调整它以返回多维数组中最大数字的数组?

来源:

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

例子:

> function largestOfFour(arr) {
...     for(var x=0;x < arr.length; x++){
.....         var largest = Math.max.apply(Math, arr[x]);
.....         return largest;
.....     }
... }
undefined
> largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
5
>

预期输出:

[5, 27, 39, 1001]

最佳答案

你可以使用 ES6 arrow functionspread operator .

arr.map(e => Math.max(...e))

map 将迭代(即嵌套数组)主数组的所有元素,Math.max(...e) 将返回该数组的最大元素. ...e 会将 e 数组的元素分别传递给 max()

var arr = [ [4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1] ]

var res = arr.map(e => Math.max(...e))

document.write(res);

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

相关文章:

python - numpy中的flatten和ravel函数有什么区别?

javascript - Meteor 模板数据上下文在模板中不可用。刷新时创建

c# - 如何检查多维数组是否具有值及其索引?

javascript - 该级别一直显示为未定义

javascript - .bind() 什么时候运行?

php - 在WordPress的用户元数组中按键删除值

python - 从 Python : passing list of numpy pointers 调用 C

arrays - 如何避免使用 'strict' 时产生的这个错误?

javascript - 如何将元素从外部移动/拖动到 iframe

javascript - html css js 客户端编辑