javascript - lodash _.find 所有匹配项

标签 javascript lodash

我有一个简单的函数来返回符合我的条件的对象。

代码如下:

    var res = _.find($state.get(), function(i) {
        var match = i.name.match(re);
        return match &&
            (!i.restrict || i.restrict($rootScope.user));
    });

我怎样才能找到所有符合这个标准的结果(不仅仅是第一个),而是所有结果。

感谢您的任何建议。

最佳答案

只需使用 _.filter - 它会返回所有匹配项。

_.filter

Iterates over elements of collection, returning an array of all elements predicate returns truthy for. The predicate is invoked with three arguments: (value, index|key, collection).

关于javascript - lodash _.find 所有匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35502450/

相关文章:

javascript - Lodash:通过多个属性过滤嵌套对象

javascript - IndexBy 数组类型的嵌套对象值

javascript - 为什么lodash有gt、lt、gte、lte功能?

javascript - Angular UI-Router 动态路由基于来自 API Ajax 调用的 slug。基于 slug 加载 View

javascript - 清空并将html写入Div

javascript - 根据另一个 bool 数组过滤数组

javascript - react lodash 删除不工作

javascript - 异步等待在 TypeScript API 中被跳过

javascript - 通过循环两个数组来构建对象

javascript - jquery如何动态创建一个数组