gpt4 book ai didi

javascript - 如何对第一个值(字符串)进行分组并添加相同日期的值?

转载 作者:行者123 更新时间:2023-11-30 19:07:54 25 4
gpt4 key购买 nike

JavaScript - JQUERY对值求和如何对第一个值(日期)进行分组并添加相同日期的值?

数组:

0: (5) ["11-2019", 0, 20, 0, 0]
1: (5) ["11-2019", 41, 0, 0, 0]
2: (5) ["11-2019", 0, 0, 29, 0]
3: (5) ["11-2019", 0, 0, 0, 60]
4: (5) ["09-2019", 0, 1, 0, 0]
5: (5) ["09-2019", 0, 0, 1, 0]
6: (5) ["09-2019", 0, 0, 0, 1]
7: (5) ["05-2019", 2, 0, 0, 0]

输出:

0: (5) ["11-2019", 41, 20, 29, 60]
1: (5) ["09-2019", 0, 1, 1, 1]
2: (5) ["05-2019", 2, 0, 0, 0]

result = DataAll.reduce(function(r, a) {
a.forEach(function(b, i) {

r[i] = (r[i] || 0) + b;
console.log(r[i]);
});
return r;
}, []);

最佳答案

我会在结果集中找到数组并更新所有值。

var data = [["11-2019", 0, 20, 0, 0], ["11-2019", 41, 0, 0, 0], ["11-2019", 0, 0, 29, 0], ["11-2019", 0, 0, 0, 60], ["09-2019", 0, 1, 0, 0], ["09-2019", 0, 0, 1, 0], ["09-2019", 0, 0, 0, 1], ["05-2019", 2, 0, 0, 0]],
result = data.reduce((r, a) => {
var temp = r.find(([date]) => date === a[0])
if (temp) {
for (var i = 1; i < a.length; i++) temp[i] += a[i];
} else {
r.push([...a]);
}
return r;
}, []);

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 如何对第一个值(字符串)进行分组并添加相同日期的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58791010/

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