首页 > 解决方案 > 如何检查对象是否具有相同的属性然后计算总数

问题描述

我需要一些帮助,因为我被困住了。如果有人能把我引向正确的方向。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",
    },];

我只需要有人把我推向正确的方向。

标签: javascriptarraystypescriptapiobject

解决方案


像这样的东西应该可以完成工作。您可以用表单中的变量替换日期。

testArr.filter(o => o.period == '202101')
       .map(item => item.payslipCount)
       .reduce((prev, next) => prev + next)

推荐阅读