javascript - 如何在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" }
]
我要做的是对具有相同练习和日期的数据求和。我想我可以做一个循环并对数据求和,但我怎样才能让它只对具有相同日期和运动的数据求和?
解决方案
用mysql更好地解决这个问题,只需分组和求和:
SELECT sum(reps), sum(kg) FROM exercises GROUP BY date, exercise
如果你想用javascript来做,用你的数据创建一个关键日期和练习的对象,然后再次foreach你的数据并对reps和kg求和。
推荐阅读
- ios - 第二个 UIMenuController 不隐藏
- java - 找不到 android.arch.lifecycle:compailer:1.1.1 错误
- bash - 使用 sed - shell 脚本将文本附加到行尾
- javascript - 通过ajax发送的表单的html,jquery会自动为其添加endtag,所以现在表单不起作用
- python - DJANGO Queryset 根据嵌套模型的内部计算过滤
- java - 如何修复图像共享以锁定应用程序错误
- nginx - 如何在裸机上使用 hostNetwork 安装 nginx-ingress?
- python-3.x - 为什么我的 pygame 项目中的文本不能正确显示在屏幕上?我的代码有问题吗?
- sql - 使用 xQuery 提取也存在于 SQL 变量中的属性值
- modx - 从 Modx 中的输出修饰符调用模板变量?