首页 > 解决方案 > 如何在javascript中对具有相同日期的行求和?

问题描述

我正在从 mysql 获取数据。在我解析之前收到的数据如下所示:

[
  { "reps": 5, "kg": 10, "exercise": "Leg Curl",    "date": "14/10/2019" },
  { "reps": 5, "kg": 10, "exercise": "Biceps Curl", "date": "15/10/2019" },
  { "reps": 5, "kg": 10, "exercise": "Dips",        "date": "16/10/2019" },
  { "reps": 5, "kg": 10, "exercise": "Dips",        "date": "16/10/2019" }
]

我要做的是对具有相同练习和日期的数据求和。我想我可以做一个循环并对数据求和,但我怎样才能让它只对具有相同日期和运动的数据求和?

标签: javascriptloops

解决方案


用mysql更好地解决这个问题,只需分组和求和:

SELECT sum(reps), sum(kg) FROM exercises GROUP BY date, exercise

如果你想用javascript来做,用你的数据创建一个关键日期练习的对象,然后再次foreach你的数据并对reps和kg求和。


推荐阅读