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

JAVASCRIPT-JQUERY 求和 如何将第一个值(日期)分组并添加相同日期的值?

阵列:

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

OUT:

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

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

         r[i] = (r[i] || 0) + b;
         console.log(r[i]);
     });
     return r;
 },[]);
ilovemyf 回答:如何对第一个值(字符串)进行分组并添加相同日期的值?

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

var data = [["11-2019",20,0],["11-2019",41,29,60],["09-2019",1,1],["05-2019",2,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; }

,

我在您的脚本中添加了mysqldump -u root -p --default-character-set=utf8 my_database > backup.sql,以从结果中删除0值。如果您确实想要0值,请使用

mysqldump -u root -p --default-character-set=utf8 my_database | gzip > backup.gz

相反。

utf8_unicode_ci

好的,如果您想要 sum ,那么我的版本将是以下版本。感谢Nina首先提供正确答案。 ;-)

filter

本文链接:https://www.f2er.com/3128347.html

大家都在问