如何使用lodash检查对象数组中是否存在元素

时间:2017-11-25 00:51:35

标签: javascript arrays object lodash

假设我有以下数组:

var users = [
    {id: 3, name: "sally"}
    {id: 5, name: "bob"}
    {id: 40, name: "joe"}
    {id: 67, name: "eve"}
    {id: 168, name: "bob"}
    {id: 269, name: "amanda"}
]

我需要运行一个loadash函数,如果例如name ==" bob"无论数组中存在多少次,都存在于数组中。

我想知道是否有一个我可以使用的函数,可能使用lodash(不一定)会返回true或false,表示目标数组中存在对象。

由于

1 个答案:

答案 0 :(得分:1)

您可以使用过滤器功能搜索数组并找到具有给定名称的对象。

var users = [
    {id: 3, name: "sally"},
    {id: 5, name: "bob"},
    {id: 40, name: "joe"},
    {id: 67, name: "eve"},
    {id: 168, name: "bob"},
    {id: 269, name: "amanda"},
];

function find(name) {
    return !!users.find(x => x.name === name);
}

有关过滤器功能的更多信息,请参见here