使用lodash迭代数组和过滤器

ganeshk

我有一个称为

getFileterMenus = (menus, filterMenu) => {
    let filteredMenus = _.filter(menus, menu => menu.title !== filterMenu)
    return filteredMenus
  }

在这里,filterMenu我想将其作为数组传递。就像这样[[first],'second']。我也想保留过滤器功能。

getFileterMenus = (menus, filterMenu) => {
         let filteredMenus = []
         for (let i = 0; i <= filterMenu.length - 1; i++) {
           filteredMenus = _.filter(menus, menu => menu.title !== filterMenu[i])
          } 
        return filteredMenus
      }

除了使用循环,还有其他方法可以做到这一点吗?

特里

假设menus是对象的数组,filterMenu包含要过滤器,你可以用ES6做标题的排列完全不使用lodash,使用的组合Array.prototype.filterArray.prototype.includes

getFileterMenus = (menus, filterMenu) => {
  return menus.filter(menu => !filterMenu.includes(menu.title));
}

如果您真的想以牺牲可读性为代价来发挥创造力,那么可以使用一种具有对象销毁功能的单行代码:

getFileterMenus = (menus, filterMenu) => menus.filter(({ title })=> !filterMenu.includes(title))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有lodash的过滤器数组

来自分类Dev

数组中的 lodash 过滤器

来自分类Dev

过滤器中的 Lodash 和 OR 逻辑

来自分类Dev

在lodash上使用每个过滤器

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Lodash过滤器并省略

来自分类Dev

Lodash递归过滤器

来自分类Dev

如何使用过滤器脚本迭代Elasticsearch中的嵌套数组?

来自分类Dev

使用NSPredicate的Swift过滤器数组

来自分类Dev

您如何调试累积迭代器和过滤器?

来自分类Dev

使用angularjs过滤器和_.groupBy

来自分类Dev

使用strace和过滤器的区别

来自分类Dev

使用strace和过滤器的区别

来自分类Dev

结合使用VLOOKUP和过滤器

来自分类Dev

使用简单的映射和过滤器 es6 过滤现有的对象数组

来自分类Dev

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

来自分类Dev

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

来自分类Dev

字典和字符串数组的过滤器数组

来自分类Dev

如何使用Nokogiri过滤数组(搜索,过滤器,条件等)

来自分类Dev

数组过滤器,使用键过滤数据

来自分类Dev

如何使用过滤器设置过滤数组?

来自分类Dev

如何使用Javascript数组过滤器过滤0?

来自分类Dev

使用ng-repeat和过滤器时数组中对象的$ index

来自分类Dev

JavaScript使用过滤器和循环从数组中删除多个值

来自分类Dev

使用过滤器和选项在PHP MongoDB中查询文档的数组字段

来自分类Dev

在对象数组和对象的Div上使用过滤器

来自分类Dev

谷歌电子表格,使用数组公式和日期之间的过滤器

来自分类Dev

JTextField,使用文档过滤器过滤整数和句点

Related 相关文章

热门标签

归档