javascript - 使用 lodash 过滤多个值?

标签 javascript lodash

我可以过滤:

let users = [{'name': 'john', 'age': '20'},{'name': 'jeff', 'age': '2'}

_.filter(users, { 'name': 'john', 'age': '20');

上面将获取用户 john,但是如何为每个数组指定多个选项?

例如,我想要找到年龄为 20 岁、名为 john 和 jeff 的人,例如:

_.filter(users, { 'name': 'john' | 'jeff', 'age': '20');

如何使用 lodash 做到这一点?

最佳答案

您可以使用函数作为第二个参数:

_.filter(users, obj => (obj.name == 'john' || obj.name == 'jeff') && obj.age == '20'));

关于javascript - 使用 lodash 过滤多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48550314/

相关文章:

javascript - 如何在 JavaScript 中使用特定变量来定位对象

javascript - 操作和更改原始数组的键

javascript - 限制ExtJS Textarea中输入的行数

javascript - 使用 Lodash 和 Moment 从单个日期按天/小时分组数组

javascript - 如何在与 lodash 的 react 中消除事件处理程序的反跳?

php - 将 png 图像从 JavaScript 传递到 PHP(错误 : Request-URI Too Large)

javascript - Nativescript( Angular )找不到用于延迟加载的模块

javascript - boolean 值不是函数

javascript - 如何从嵌套数组中获取最大数组大小?

javascript - 什么时候我们必须使用开玩笑的快照或手动检查?