JavaScript:将多个数组的最高键值合并到一个数组中

标签 javascript arrays math

假设我有四个数组:

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 是 arr1arr2 的键 1 中的最大数字、arr3arr4,对于键 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/

相关文章:

javascript - AngularJs 不显示从 Controller 填充的列表

javascript - 检查是否为 umlaute 的 keydown 事件

c# - Roslyn:获取数组值

JavaScript 卡在 "for"循环

java - 一次进行 1、2 或 3 步到第 n 步的组合数‽

javascript - Node.js 事件循环阶段

javascript - 在 Sinatra (ruby) 中实现 JS 模糊搜索

math - 为什么 erlang 重新定义了像余数这样基本的东西?

arrays - Excel VBA - 如何使用单个命令从 3D 矩阵复制 2D 矩阵内容?

excel - 根据单元格中的数字将单个单元格扩展到多行 - EXCEL