gpt4 book ai didi

javascript - (JavaScript) 获取数组中交替值的总和并从中获取最大值

转载 作者:行者123 更新时间:2023-12-04 16:50:24 25 4
gpt4 key购买 nike

我在一个数组中有 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'],
}];

数据是一个月中日期值的表示(因此它们具有相同的长度)。我想要的是获取每个日期的备用数据值的总和并从中获取最大值。

候补这里的意思是:例如:待处理的第 0 个索引的值为 5,同样,交付时为 10,失败时为 15。它们的总和为 30 .这里,上面例子中的最大值是 500在对它们求和后的第 4 个索引上,这就是我想要的。

我怎样才能做到这一点?

最佳答案

Here is what you want as per my understanding:

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', '150', '0', '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'],
}];
let index=0;
let max=0;
for(let i=0;i<monthStats[0].data.length;i++){
let sum=+monthStats[0].data[i]+ +monthStats[1].data[i]+ +monthStats[2].data[i]
if(max<sum){
max=sum
index=i
}
}
console.log(`Max sum is ${max} at index ${index}`)

关于javascript - (JavaScript) 获取数组中交替值的总和并从中获取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59852436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com