Angular Typescript遍历对象数组以找到计数

时间:2019-05-17 17:49:01

标签: angular typescript for-loop

我需要帮助,不确定我缺少什么。我试图遍历Angular中的对象数组以查找对象中特定字段的计数。例如,我想找出有多少个ID冒着“中等”,“高”,“低”的风险?

我可以计算出无法计算与“中等”风险类型相关的风险数量的对象总数

json:

[ 
{"id": 1, 
 "risk": "Moderate"
},
{"id": 2, 
 "risk": "Low"
},

{"id": 3, 
 "risk": "Moderate"
},
{"id": 4, 
 "risk": "High"
}]

component.ts

countTotalChanges() {
    let count = 0; 

        for (var i = 0; i < this.changeService.length; i++) {
            count++; 
    }
    return count;
  }

HTML

{{countTotalChanges()}}

1 个答案:

答案 0 :(得分:1)

例如,如果将该对象数组称为items,则将起作用:

items.filter(item => item.risk === 'Moderate').length

您可以将'Moderate'替换为所需的任何风险类型。