【发布时间】:2020-01-22 04:03:14
【问题描述】:
我在一个数组中有 3 个对象,其中所有对象都具有相同数量的数据属性。数据如下:
const monthStats = [{
name: 'pending',
data: ['5', '1', '2', '3', '100', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '20', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'],
}, {
name: 'delivered',
data: ['10', '44', '12', '0', '250', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '180', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'],
}, {
name: 'failed',
data: ['15', '33', '30', '2', '150', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '50', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'],
}];
数据是一个月中日期值的表示(因此它们的长度相同)。我想要的是获取每个日期的备用数据值的总和并从中获取最大值。
Alternate 在这里表示例如:待处理的第 0 个索引的值为 5,类似地,已交付为 10,失败为 15。它们的总和为 30。在这里,上面例子中的最大值是500 在对它们求和后的第 4 个索引上,这就是我想要的。
我怎样才能做到这一点?
【问题讨论】:
-
monthStats长度将是 3? -
是的,永远是 3
-
“替代数据的值的总和”“替代”是什么意思?从您的示例来看,“全部”似乎比“替代”更合适。我弄错了吗?
-
@Stratubas 我已经更新了细节。请在上面检查。
-
@Vectrobyte 1) 在 javascript 中,数组索引从 0 开始。因此,5、10 和 15 位于 0 索引处。 2)“失败”数组,0索引处的第一个值是15。4索引处的第五个值不是150。它是0。所以看起来你的最大值不是500,而是350。跨度>
标签: javascript arrays object