数组中的 lodash 过滤器

卡波

在 lodash 中,是否可以在对象中的数组中进行过滤?

我有一个对象,里面有一个数组。看起来像这样

{
  "id": "1",
  "name": "Test 1",
  "tag": ["blue","red", "yellow"]
},
{
  "id": "2",
  "name": "Test 2",
  "tag": ["red", "yellow"]
},
{
  "id": "3",
  "name": "Test 3",
  "tag": ["green"]
}

我现在想做什么。如果标签是红色,他应该输出 id 为 1 和 2 的对象。标签 = 绿色,只有 id 为 3 的对象。依此类推。

我现在尝试用 lodash 过滤器解决这个问题。

 const filteredColors = _.filter(colors, function(c) {
  return _.includes(['Test 1', 'Test 2'], c.name);
});
// returns Objects with 2 Entrys = Correct

我可以过滤正常值,但如何在数组中找到值?

卡波

我已经解决了:

 let filter = _.filter(
  colors,
  _.flow(
    _.property('tag'),
    _.partial(_.intersection, ['red', 'green']),
    _.size,
  ),
);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有lodash的过滤器数组

来自分类Dev

过滤器中的 Lodash 和 OR 逻辑

来自分类Dev

Lodash 过滤器搜索数组中的几个元素(Vue)

来自分类Dev

Lodash过滤器数组并获取父级索引

来自分类Dev

使用lodash迭代数组和过滤器

来自分类Dev

Lodash过滤器并省略

来自分类Dev

Lodash递归过滤器

来自分类Dev

具有功能的树中的 Lodash 和 deepdash 过滤器

来自分类Dev

在lodash上使用每个过滤器

来自分类Dev

Lodash过滤器嵌套对象

来自分类Dev

Javascript过滤器数组

来自分类Dev

数组中的Javascript嵌套过滤器

来自分类Dev

Python 中的 JSON 过滤器数组

来自分类Dev

Excel VBA中的过滤器数组

来自分类Dev

有没有办法在 es6 过滤器或 lodash 中获得相同的结果?

来自分类Dev

MOODLE中的过滤器

来自分类Dev

Angular 中的过滤器

来自分类Dev

VueJs 中的过滤器

来自分类Dev

Kibana 中的过滤器

来自分类Dev

过滤数组:如何订购过滤器

来自分类Dev

使用lodash将过滤器数据分组并合并

来自分类Dev

lodash过滤器集合由其他集合

来自分类Dev

具有限制的Lodash过滤器

来自分类Dev

使用lodash函数映射咖喱过滤器

来自分类Dev

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

来自分类Dev

从lodash过滤器方法返回选择器的val()

来自分类Dev

带有lodash的嵌套集合过滤器

来自分类Dev

数组内的过滤器数组

来自分类Dev

JSON数据数组中的AngularJS过滤器数组