@Rufix

Как сделать проверку на «зарегистрированных пользователей»?

https://codepen.io/ruf1x/pen/YzXXwpq
Суть кода в том, что при запуске страницы через промты запрашиваются имя/фамилия и если все соответствует условию, то создается экземпляр объекта User и пушится в массив userList и по итогу выводится в консоль.
Но у меня возникла проблема: я не могу сделать условие на проверку уже "зарегистрированных" пользователей.
  • Вопрос задан
  • 246 просмотров
Решения вопроса 1
hzzzzl
@hzzzzl
что-то такое?
this.users.find(user => user.first === first && user.last === last)
// user || undefined
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
function UserList() {
  this.users = [];
  
    
  this.has = function(User) {
    return this.users.find(u => 
      u.firstName === User.firstName
      &&  u.lastName === User.lastName
    ) !== undefined
  }

  this.add = function(User) {
    if (this.has(User)) {
      throw 'Ошибка. Такой пользователь уже зарегистрирован'
    }
    this.users.push(User);
  }

// ...
}


//...


    else {
      fullName = fullName.split(' ');
      user.firstName = fullName[0];
      user.lastName = fullName[1];
      try {
        userList.add(user); 
      } catch(e) {
        alert(e)
      }
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы