假设我有四个数组:
var arr1 = [117, 121, 18, 24];
var arr2 = [132, 19, 432, 23];
var arr3 = [32, 23, 137, 145];
var arr4 = [900, 332, 23, 19];
我需要从中创建一个新数组,arr5
,其中键 1 是 arr1
、arr2
的键 1 中的最大数字、arr3
、arr4
,对于键 2、3 等也是如此。所以我将 arr5
设为:
[900, 332, 432, 145]
实现这一目标的最简单方法是什么?
请不要 jQuery,只是普通的 JS。
最佳答案
使用简单的 for 循环和 Math.max() 的解决方案。假设您的数组具有相同的长度:
var arr5 = [];
for (var i = 0; i < arr1.length; i++) {
arr5.push(Math.max(arr1[i], arr2[i], arr3[i], arr4[i]));
}
关于JavaScript:将多个数组的最高键值合并到一个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36246037/