使用过滤器函数从API返回过滤结果列表

时间:2017-03-16 16:21:25

标签: javascript angular typescript

在一个视图中,我从基于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”值的对象,并排除那些不具有该值的对象?

1 个答案:

答案 0 :(得分:1)

你几乎是对的,但是过滤器函数会给你每个对象的参数,你需要查找属性及其值,所以它会是这样的:

this.clients.filter(client => client.exitDate !== null);

数组的过滤方法遍历数组并为其每个项执行回调,因此您在回调上获得的第一个参数就是项本身。

在这种情况下,您要检查exitDate属性并返回' true'如果不为空

相关问题