0

ユーザーが自分の名前を入力できるようにする学生登録簿を作成しようとしています。残念ながら私は初心者なので、同じ名前が入力されたときにエラーが表示されるようにしたいのですが、これを達成するのは難しいと感じています。配列内のすべての名前をターゲットにすることは可能ですか?

function idCheck() {
  let names = ['Mark', 'John', 'Tom', 'Dave', 'Jim'];

  alert('Welcome to Club 332');

  let name = prompt('Please Enter Your Name');
  
  if (names[0] === name) {
    console.log('Unfortunately, the following name is taken, Try Again');
  } else if (name !== names) {
    names[names.length] = name;
  }

  console.log(names);

  let age = prompt('Enter Your age');
   
  if (age < 18) {
    console.log(alert('Access Denied Over 18s Only'));
    console.log('Access Denied Over 18s Only');
  } else if (age >= 18) {
    console.log(alert('Access Granted'));
    console.log('Access Granted');
  }
};

idCheck();
4

1 に答える 1

0

名前が既に存在する場合は、names.includes(name)which を返すだけです。true

于 2020-07-03T17:39:24.873 に答える