我发现了很多类似的帖子,但还没有一个完全满足这个问题:如何从 javascript 中的以下 2D 数组中获取最小值和最大值?
[[1,2,3],[4,5,6],[7,8,9]]
Run Code Online (Sandbox Code Playgroud)
即返回 1 和 9。
这个问题并不完全是我所追求的(因为用户想要忽略第 0 列),这里只要求一个一维数组。
这里接受的答案仅要求每组的第一个值。
谁能指出我正确的(可接受的)方法?非常感谢!
如何展平数组,然后使用Math.max.apply和Math.min.apply:
var arr = [[1,2,3],[4,5,6],[7,8,9]].reduce(function (p, c) {
return p.concat(c);
});
var max = Math.max.apply(null, arr); // 9
var min = Math.min.apply(null, arr); // 1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2188 次 |
| 最近记录: |