@SpideR-KOSS

Как правильно использовать цикл for?

Подскажите по циклу 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.

По одной функции работают, а вместе нет, срабатывает только одна функция, та, которая была запущена первой.

Почему?
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 1
sergski
@sergski
web-developer
а зачем две функции? так
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы