Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在数组中找到lodash_Arrays_Lodash - Fatal编程技术网

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"] }