javascript - 找到后如何返回完整的对象?

标签 javascript arrays

<分区>

因此,我需要从一个对象数组开始,找出其中是否有一个名为 Google 的对象。如果是这样,我需要返回完整的对象。现在它返回 true

const companies = [ { id: 1, username: 'facebook', website: 'www.facebook.com' }, { id: 2, username: 'google', website: 'www.google.com' }, { id: 3, username: 'linkedin', website: 'www.linkedin.com' } ]
const checkCompany = company => company.name === "google";

console.log(companies.some(checkCompany)); // true

最佳答案

some()返回一个 Boolean。您可以使用 Array.prototype.find()它返回数组中的第一个元素的值。如果数组中没有元素匹配条件,则返回 undefined

const companies = [ { id: 1, username: 'facebook', website: 'www.facebook.com' }, { id: 2, username: 'google', website: 'www.google.com' }, { id: 3, username: 'linkedin', website: 'www.linkedin.com' } ]
const res = companies.find(x => x.username === "google");
console.log(res)

关于javascript - 找到后如何返回完整的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55360723/

相关文章:

java - 在Java中打印数组

c - 如何用 cycle-for 和 scanf 填充我的结构数组的每个结构?

javascript - e.keyCode 和 e.which 有什么区别?

javascript - "object is not a function"错误?

javascript - 在javascript函数中获取和设置局部变量

arrays - 我在 Excel 和 VBA 中得到一个数组 "Type mismatch"

android - 解析数组中的嵌套数组

javascript - 如何使用验证码?

javascript - 使用事件监听器捕获变量

javascript - 如何根据三个键对数组对象进行分组