带有lodash的嵌套集合过滤器

先生。

我有一个如下的收藏

var 
        flight = [{{ 
    id:1,
    腿:[{ carrierName:'Pegasus' 
    }] 
},{ 
    id:2,
    legs:[{ 
        carrierName:'SunExpress' 
    },{ 
        carrierName:'SunExpress' 
    }] 
},{ 
    id :3,
    腿:[{ 
        carrierName:'Pegasus' 
    },{ 
        carrierName:'SunExpress' 
    }] 
}]

我想过滤它,例如,carrierName ='Pegasus',那么我的结果是这样的

[{ 
    id:1,
    腿:[{ 
        carrierName:'Pegasus' 
    }] 
},{ 
    id:3,
    腿部:[{ 
        carrierName:'Pegasus' 
    },{ 
        carrierName:'SunExpress' 
    }] 
}]
斯塔索夫拉斯

只需检查飞行的某些航段是否包含carrierName

_.filter(flights, function(flight) {
    return _.chain(flight)
        .get('legs')
        .map('carrierName')
        .includes('Pegasus')
        .value()
});

用于检查值的arr

_.filter(flights, function(flight) {
    return _.chain(flight)
        .get('legs')
        .map('carrierName')
        .thru(function(names) {
            return _.every(valuesArr, function(val) { // _.some for OR, _.every for AND
                return _.includes(names, val);
            });
        })
        .value()
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有lodash的过滤器数组

来自分类Dev

带有 lodash 的嵌套过滤器用于父子关系

来自分类Dev

带有多重检查的lodash动态过滤器

来自分类Dev

Lodash过滤器嵌套对象

来自分类Dev

带有过滤器的淘汰嵌套的foreach

来自分类Dev

带有嵌套对象的多选过滤器数组

来自分类Dev

lodash过滤器集合由其他集合

来自分类Dev

带有列表的Django过滤器过滤器

来自分类Dev

使用带有嵌套函数的 qdap::which_misspelt 或 dplyr 过滤器的 dplyr 过滤器

来自分类Dev

带有多个过滤器的ElasticSearch

来自分类Dev

带有过滤器的GetPivotData

来自分类Dev

带有过滤器的mdChips

来自分类Dev

带有 manytomanyfield 的 Django 过滤器

来自分类Dev

实体框架过滤器嵌套集合

来自分类Dev

带有嵌套过滤器的Elasticsearch-dsl以及完全匹配的AND和OR条件

来自分类Dev

带有ng-select的ng-filter嵌套的ng-repeat过滤器

来自分类Dev

ElasticSearch 6 中带有过滤器的嵌套对象的聚合

来自分类Dev

Lodash过滤器并省略

来自分类Dev

Lodash递归过滤器

来自分类Dev

具有限制的Lodash过滤器

来自分类Dev

带有多个过滤器的过滤表

来自分类Dev

带有多个过滤器的过滤表

来自分类Dev

带有RecyclerView过滤的SearchView过滤器,结果错误

来自分类Dev

ElasticSearch 5.1 带有多重过滤器的过滤查询

来自分类Dev

过滤器集合中没有重复项

来自分类Dev

具有多个集合的Laravel多个过滤器表

来自分类Dev

带有搜索输入的jQuery Json过滤器,无需使用任何过滤器插件

来自分类Dev

带有排除选项的 angularjs 过滤器('过滤器')

来自分类Dev

拉丁猪:组中的所有对-带有十字架和过滤器的嵌套foreach

Related 相关文章

热门标签

归档