在一个视图中,我从基于mongoDB / Node的API中提取一组客户端记录,并将它们打印到我的Angular应用程序中的屏幕上。现在我想创建另一个视图,其中返回这些记录的过滤列表。
具体来说,我想返回一个客户记录列表,这些记录在属性“exitDate”的对象上有值。这里的想法是,如果有一个exitDate(即该值不为空),那么这意味着该记录是一个“非活动”结果。
原始记录集合是通过OnInit生命周期中的一个observable生成的,如下所示:
CheckConsistency: GameObject does not reference component Transform. Fixing.
UnityEditor.DockArea:OnGUI()
所以要做到这一点我试图使用过滤功能。这就是我所拥有的:
this.clientService.getAll()
.subscribe(resRecordsData => this.clients = resRecordsData,
responseRecordsError => this.errorMsg = responseRecordsError);
可以这样处理吗?此过滤器函数是否会返回具有属性“exitDate”值的对象,并排除那些不具有该值的对象?
答案 0 :(得分:1)
你几乎是对的,但是过滤器函数会给你每个对象的参数,你需要查找属性及其值,所以它会是这样的:
this.clients.filter(client => client.exitDate !== null);
数组的过滤方法遍历数组并为其每个项执行回调,因此您在回调上获得的第一个参数就是项本身。
在这种情况下,您要检查exitDate属性并返回' true'如果不为空。