首页 > 解决方案 > 针对阵列中的所有内容?

问题描述

尝试创建应允许用户输入姓名的学生注册。不幸的是,我希望在输入相同名称时提示错误,因为我是初学者,我发现很难做到这一点。是否可以针对数组中的所有名称?

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();

标签: javascript

解决方案


如果名称已经存在,只需使用names.includes(name)which 返回。true


推荐阅读