【问题标题】:How can I find an object in an array by several properties in javascript using find method? [duplicate]如何使用 find 方法通过 javascript 中的多个属性在数组中查找对象? [复制]
【发布时间】:2020-08-29 09:18:33
【问题描述】:

我有以下数组,我想使用 find 方法仅通过名称和电子邮件属性查找第二个对象。如何在方法中指定这些属性?

 const data = [
  {
    name: 'bob',
    email: 'asd@mail.com',
    password: 'sss'
  },
  {
    name: 'bill',
    email: 'www@mail.com',
    password: 'eee'
  },
  {
    name: 'sean',
    email: 'qqq@mail.com',
    password: 'xxx'
  }
]

【问题讨论】:

标签: javascript arrays object methods


【解决方案1】:

在回调函数中检查姓名和电子邮件是否匹配

const data = [{
    name: 'bob',
    email: 'asd@mail.com',
    password: 'sss'
  },
  {
    name: 'bill',
    email: 'www@mail.com',
    password: 'eee'
  },
  {
    name: 'sean',
    email: 'qqq@mail.com',
    password: 'xxx'
  }
];

const newData = data.find(item => item.name === 'bill' && item.email === 'www@mail.com');

console.log(newData)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 2016-07-26
    • 2017-03-11
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多