【问题标题】:lodash find returns only one resultlodash find 只返回一个结果
【发布时间】:2021-01-06 06:28:34
【问题描述】:

我正在使用 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, 性别:“男性”}

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

谢谢

【问题讨论】:

  • 使用 _.filter 代替 _.find

标签: javascript lodash underscore.js


【解决方案1】:

尝试使用_.filter,因为_.find 返回第一个匹配的元素。 _.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:https://jsfiddle.net/c_Dhananjay/b6ngxhvp/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多