lodash 只找到 returns 个结果

lodash find returns only one result

我正在使用 lodash find,在我的测试中,它只返回一个结果,这是预期的响应吗?如何找到所有实例?

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)

回应

usuario encontre:: { firstName: 'John', lastName: 'Doe', age: 28, gender: 'male' }

那么如何查看姓氏为 Doe 的 2 个用户?

谢谢

尝试使用 _.filter 作为 _.find return 的第一个匹配元素。 _.filter 将 return 一个包含所有匹配元素的数组。

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 参考:https://jsfiddle.net/c_Dhananjay/b6ngxhvp/