javascript - 如何检查对象是否具有相同的属性然后计算总数
问题描述
我需要一些帮助,因为我被困住了。如果有人能把我引向正确的方向。testArr 是一个更大的文件。但简单的解释是我需要找到相同的时期并有匹配的应用程序,并基于此对所有 payslipCount 进行总计数。
因此,如果我在日期选择器中搜索像“202103”这样的句点。我需要查看该期间和该应用程序的总 paySlipCount。像
period: 202103
pay: Pay100
amount: total amount
testArr = [
{application: "PAY100",
payslipCount: 22,
period: "202101",
},
{application: "PAY100",
payslipCount: 12,
period: "202101",
},
{application: "PAY600",
payslipCount: 0,
period: "202101",
},
{application: "PAY600",
payslipCount: 44,
period: "202101",
},
{application: "PAY600",
payslipCount: 23,
period: "202103",
},
{application: "PAY600",
payslipCount: 44,
period: "202103",
},];
我只需要有人把我推向正确的方向。
解决方案
像这样的东西应该可以完成工作。您可以用表单中的变量替换日期。
testArr.filter(o => o.period == '202101')
.map(item => item.payslipCount)
.reduce((prev, next) => prev + next)
推荐阅读
- python - 使用部分将多个可迭代参数传递给 ProcessPoolExecutor.map
- sql-server - sys.objects get modfiy_date 显示空表
- javascript - 带有数组的嵌套循环无法按预期工作
- python - 跨使用基于相同服务的后端的多个域启用 SSO
- python-3.x - 令人困惑的行为解包包含非数字值的迭代
- node.js - mapDispatchToProps 是要走的路吗?
- python - 在 Python 中从 sys.stdin 导入 readline 的方法
- java - 执行接口返回值的验证
- mysql - 如何在 laravel 5.5 中只获取第二条重复记录?
- python - Spyder 在 tesorflow 中冻结运行会话