javascript - 对象数组在条件匹配时返回对象

标签 javascript ecmascript-6

我有一个包含 id、email 和 password 值的数组。

let array = [
 {id: hyu, email: a@a.com, password: 123},
 {id: rft, email: b@b.com, password: 456},
 {id: ght, email: c@c.com, password: 789},
 {id: kui, email: d@d.com, password: 679}
]

现在,当我的条件匹配时,我想返回那个对象。为此,我使用 javascript some 函数创建了一个函数,但我想返回该对象,我们知道 some 函数返回 bool 值。

我不知道该怎么做。

我的代码是:

const isEmailExists = (email, array) => {
  return array.some(function(el) {
    return el.email === email;
  });
};

if (isEmailExists("c@c.com", array) == true) {
  // I want to work here with returned objects i.e on success case
} else {
  // error case
}

非常感谢任何帮助

最佳答案

您可以使用 .filter() 并检查过滤后的数组的长度是否大于 0:

let array = [
 {id: 'hyu', email: 'a@a.com', password: 123},
 {id: 'rft', email: 'b@b.com', password: 456},
 {id: 'ght', email: 'c@c.com', password: 789},
 {id: 'kui', email: 'd@d.com', password: 679}
]

let filtered = array.filter(row => row.email === 'a@a.com');

console.log(filtered);

if (filtered.length > 0) { /* mail exists */ }
else { /* mail does not exist */ }

关于javascript - 对象数组在条件匹配时返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55491211/

相关文章:

javascript - Chrome 扩展消息传递

javascript - 如何在 React 中将 Unicode 字符作为函数参数传递

javascript - React 图像轮播 |特色图片模态

javascript - NodeJS 的 TypeScript ECMAScript 目标

javascript - 访问对象内数组的元素

android - FlatList Sticky header 在 ScrollView 中不起作用?

javascript - 将目标从 li 更改为 jQuery 中的类

javascript - 无法从 iframe 中找到 FileHiddenName

javascript - 如何使纵向视频保持在自己的区域,当它倾斜到水平时应该进入全屏

javascript - 如何从 ids 对象中删除项目