将提示答案与数组上的选项进行比较

Compare prompt answer with options on an array

本文关键字:选项 比较 提示 答案 数组      更新时间:2023-09-26

我想返回true或false。并且希望确保在使用大写字母的情况下接受答案。

var isSuit = function () {
var standardSuites = ['hearts', 'clubs', 'spades', 'diamonds'];
var question = prompt('which card do you have?');
var answer = question.toUpperCase();
for (var i = 0; i < standardSuites.length; i++){
if (answer === standardSuites[i]) {
  return true;
} else {
  return false;
   }
  }
};

jsbin

您正在将用户输入的答案字符串转换为大写

var answer = question.toUpperCase();

但将其与预定义的小写套装进行比较:

var standardSuites = ['hearts', 'clubs', 'spades', 'diamonds'];

当然,这永远不会成功。试试这个:

var answer = question.toLowerCase();