gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 04:24:59 24 4
gpt4 key购买 nike

我有一个包含 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com