简体   繁体   English

lodash find 只返回一个结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM