如何解决如何在 Angular 中过滤对象上的数据
我用这个函数从后端获取数据
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,"nid": "K30776771A","is_family_member": false
},{
"id": 116,"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
解决方法
将条件更改为:
this.personmembertrue = this.persons.filter(x => x.is_family_member === false);
看看是否有效。
,我们甚至可以用它来简化@Zunayed Shahriar 的表达
this.personmembertrue = this.persons.filter(x => !x.is_family_member);
已编辑:仅当 is_family_member 始终为真/假时才有效,如评论中提到的@Zunayed Shahriar。
,尝试仅使用 ==,使用 3 = 比较类型和值,或者尝试删除引号,可能是将 bool 与字符串进行比较。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。