Подскажите по циклу for.
Есть переменные, которые хранят данные с формы.
const name = req.body.name;
const email = req.body.email;
Есть массив с объектами ошибок валидации.
const arr = errors.array();
Содержимое массива.
[ { location: 'body',
param: 'name',
value: '',
msg: 'Введите свое имя!' },
{ location: 'body',
param: 'email',
value: '',
msg: 'Проверьте правильность E-mail!' }
]
Есть две функции.
function nameField() {
for (const namearr of arr.values()) {
if (namearr.param !== "name") {
return name;
} else {
console.log("Такое имя существует!");
}
}
}
function emailField() {
for (const emailarr of arr.values()) {
if (emailarr.param !== "email") {
return email;
} else {
return console.log("Такой email существует!");
}
}
}
Если в массиве есть строка «name», вернуть переменную name, если есть «email», вернуть переменную email.
По одной функции работают, а вместе нет, срабатывает только одна функция, та, которая была запущена первой.
Почему?