【发布时间】:2018-05-18 02:49:32
【问题描述】:
如何使用大于和小于 Lo Dash 过滤数组?
使用 Lo Dash 的 _.find demo data:
var users = [
{ 'user': 'barney', 'age': 36, 'active': true },
{ 'user': 'fred', 'age': 40, 'active': false },
{ 'user': 'pebbles', 'age': 1, 'active': true }
];
我想查找所有 30 岁以上的用户。
var over30 = _.find(users, function(o) { return o.age > 30; });
但是,这将返回第一个用户 Barney,而不是 Barney 和 Fred。
我尝试了以下不同的组合。
_.find(users, ['age', > 30]);
【问题讨论】:
-
值得注意的是,这也可以通过原生函数来完成:
[{age: 36}, {age: 40}, {age: 1}].filter(p => p.age > 30);