[英]lodash find returns only one result
I'm using lodash find, and on my test, it is only returning one result, is this the expected response?我正在使用 lodash find,在我的测试中,它只返回一个结果,这是预期的响应吗? how to find all instances?如何找到所有实例?
var users = [
{ firstName: "John", lastName: "Doe", age: 28, gender: "male" },
{ firstName: "Jane", lastName: "Doe", age: 5, gender: "female" },
{ firstName: "Jim", lastName: "Carrey", age: 54, gender: "male" },
{ firstName: "Kate", lastName: "Winslet", age: 40, gender: "female" }
];
var encontre = _.find(users, { lastName: "Doe" })
console.log("usuario encontre::", encontre)
response回复
usuario encontre:: { firstName: 'John', lastName: 'Doe', age: 28, gender: 'male' } usuario encontre:: {名字:'John',姓氏:'Doe',年龄:28,性别:'男性'}
so how to seethe 2 users with lastName: Doe?那么如何查看姓氏为 Doe 的 2 个用户?
thanks谢谢
Try with _.filter
as _.find
returns the first matched element.尝试使用_.filter
作为_.find
返回第一个匹配的元素。 _.filter
will return an array of all matched elements. _.filter
将返回所有匹配元素的数组。
var users = [
{ firstName: "John", lastName: "Doe", age: 28, gender: "male" },
{ firstName: "Jane", lastName: "Doe", age: 5, gender: "female" },
{ firstName: "Jim", lastName: "Carrey", age: 54, gender: "male" },
{ firstName: "Kate", lastName: "Winslet", age: 40, gender: "female" }
];
var encontre = _.filter(users, { lastName: "Doe" })
console.log("usuario encontre::", encontre)
jsfiddle for ref: https://jsfiddle.net/c_Dhananjay/b6ngxhvp/ jsfiddle 参考: https://jsfiddle.net/c_Dhananjay/b6ngxhvp/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.