假设我有以下数组:
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,表示目标数组中存在对象。
由于
答案 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