【发布时间】:2020-07-21 15:59:48
【问题描述】:
使用的框架是 Angular 8
我有一个名为 teams 的数组,我可以使用 teams.length 来获取其中的长度。
现在teams 为每个计数都有一个名为teamInfo 的映射。这个 teamInfo 映射再次有一个布尔值 isClosed 可以通过 teams.teamInfo.isClosed 访问每个计数,当它被 jsoning 到 ngforloop 时,这是
*ngFor=" let teamID of JSObject.keys(teams); trackBy: trackByFn
<app-team-card
[team]="teams[teamID]"
[isClosed]="teams[teamID].teamInfo.isClosed">
</app-team-card>
我的目标是获取所有拥有isClosed =true.的地图的数量我的尝试是
getClosedTeams(teams) {
let closedTeams = teams.teamInfo.filter((isClosed) => {
return isClosed.select == true;
});
console.log(closedTeams.length);
}
【问题讨论】:
-
您面临的问题是什么?还将比较
isClosed.select == true更改为isClosed.select === true -
你也说teamInfo是map,map没有filter属性。您将 filter 与 array 一起使用。如果你能提供问题中的数据就更好了
标签: javascript arrays angular typescript