【发布时间】:2021-06-16 23:50:17
【问题描述】:
我用这个函数从后端获取数据
private loaddata(): void {
this.dataService.loaddata().pipe(
tap((response: any) => {
this.persons = response.results;
this.personmembertrue = this.persons.filter(x => x.is_family_member === 'false')
}),
takeUntil(this.onComponentDestroy)
).subscribe();
}
和console.log(response) 显示如下所示的 JSON
{
"count": 38,
"next": null,
"previous": null,
"results": [
{
"id": 113,
"foreigner": false,
"outside_community": false,
"nipt": "",
"nid": "G45675570K",
"is_family_member": true
},
{
"id": 115,
"foreigner": false,
"outside_community": false,
"nipt": "",
"nid": "K30776771A",
"is_family_member": false
},
{
"id": 116,
"foreigner": false,
"outside_community": false,
"nipt": "",
"nid": "J305070577",
"is_family_member": false
}...
]
}
我想要的是具有"is_family_member": false 的数据,为此我创建了this.personmembertrue = this.persons.filter(x => x.is_family_member === 'false')
这部分代码显示为空。
请知道如何使用"is_family_member": false 显示数据
【问题讨论】:
-
字符串
'false'是真值,而布尔值false不是。您不需要条件中的相等检查:this.personmembertrue = this.persons.filter(x => !x.is_family_member)。
标签: javascript angular typescript object filter