【问题标题】:Use a filter inside another one in angular 8在角度 8 的另一个过滤器中使用过滤器
【发布时间】:2020-08-28 00:53:46
【问题描述】:

我想知道我们是否可以在另一个过滤器中使用一个过滤器,我有一个表订单,在里面我们有另一个表服务,我想应用一个过滤器,我只显示订单类型例如,该服务是 type1,尝试了下面的代码行,但它不会工作: .pipe(map(orders => orders.filter(order => order.services.map(services => services.type === 'type1'))));

订单 = [{ 0: 编号:1 拒绝:假 服务:(2)[{ 类型:'type1' }, { 类型:'type2' }] 1: 编号:2 拒绝:假 服务:(2) [{…}, {…}] }]

【问题讨论】:

    标签: angular typescript filter


    【解决方案1】:

    如果我理解正确,您有一个 list of orders 并且每个订单列表都包含一个 list of services 并且这些服务有一个 type 属性,您需要的是:

    只过滤x种服务的订单。

    如果以上是正确的,你需要做的就是:

     var result = listOfOrders.filter( (order) => 
      order.services.some( (service) => 
          service.type === myValue));
    

    其中 myValue 表示您要过滤的服务类型。

    【讨论】:

    • 是的,这正是我想要的,你让我很开心,谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 2021-05-03
    相关资源
    最近更新 更多