Arrays 在数组中找到lodash
我有两个数组Arrays 在数组中找到lodash,arrays,lodash,Arrays,Lodash,我有两个数组 var loans = [ { 'id': '1234', 'active': true, 'state': 'CA' }, { 'id': '5678', 'active': false, 'state': 'IN' } ]; var people = [ { 'id':'1', 'licenses': ["IN", "FL"] }, { 'id':'2', 'licenses': ["CA"] } ]; 我想使用lodash查找所有拥有州贷款许可证的
var loans = [
{ 'id': '1234', 'active': true, 'state': 'CA' },
{ 'id': '5678', 'active': false, 'state': 'IN' }
];
var people = [
{ 'id':'1', 'licenses': ["IN", "FL"] },
{ 'id':'2', 'licenses': ["CA"] }
];
我想使用lodash查找所有拥有州贷款许可证的人
我试过:
_find(loans, "IN");
但这对我不起作用
有人有主意吗?谢谢!事实上,我曾经有过你所拥有的一切,但是用了“contains”而不是“indexOf”。哎呀!谢谢你的帖子!如果只有一个返回,则返回一个对象。如何使其保持阵列状态people
是一个数组,它进入了u.find()方法。\uu.find()
将提取第一个匹配项,在您的例子中是对象。如果您想要一个数组,您可能要查找\uU4.filter()
。相同的语法,但将返回一个或多个匹配项作为数组,如果找不到匹配项,则返回空数组。如果其他人像我一样对~感到困惑,您的答案可以在此处找到:
_.find(people, function(o) {
return ~o.licenses.indexOf('IN');
});
// { 'id':'1', 'licenses': ["IN", "FL"] }