Jam*_*und 3 javascript arrays node.js
我试图找到一种方法来查找数组中每个观察值的多个(未知数量,但相同长度)数组的最大值比较,返回具有最大值的数组。
例子:
编辑:
A = [[2.2, 3.3, 1.3], [1.2, 5.3, 2.2], [0.3, 2.2, 5.2], etc......]
Run Code Online (Sandbox Code Playgroud)
返回
MAX = [2.2, 5.3, 5.2]
Run Code Online (Sandbox Code Playgroud)
能够检查“输入”数组的长度是否相同,但无法比较数组以找到最大值......?
你可以使用Array.reduce():
var A = [[2.2, 3.3, 1.3], [1.2, 5.3, 2.2], [0.3, 2.2, 5.2]];
var max = A.reduce(function(final, current) {
for (var i = 0; i < final.length; ++i) {
if (current[i] > final[i]) {
final[i] = current[i];
}
}
return final;
});
console.log(max);Run Code Online (Sandbox Code Playgroud)
内部函数将当前最大值与下一个数组元素进行比较,因此final始终保留迄今为止遍历的所有元素的最大值。
| 归档时间: |
|
| 查看次数: |
8486 次 |
| 最近记录: |