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