将提示答案与数组上的选项进行比较
Compare prompt answer with options on an array
我想返回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();
相关文章:
- 我的单元测试选项是什么
- 如何更改bigquery API中的计费层选项
- 比较从函数和生成的日期对象
- 使用Javascript获取所选选项ID
- 如何使用 node.js 比较两个 json 数组
- Selectize.js:如何对整数值的选项进行排序
- 通过js在新选项卡中有条件地打开url
- 按照选项卡索引的顺序循环一个jQuery选择
- 角度 ng 选项:按 id 比较
- 使用 Jquery 比较每个数组索引的输入文本数组控件和选择选项数组控件的值
- 将选项卡中的 URL 与数组中的 URL 进行比较,并向数组添加更多内容
- 如何将文本框值与下拉列表的选项值进行比较
- 选择选项值比较给出错误的结果
- 如何在“if”语句中比较<选项>“数据名称”
- 字符串和选项值比较
- 将提示答案与数组上的选项进行比较
- 比较下拉选项与javascript
- Angular的select标签带有选项和对象比较
- JQuery -只比较select输入中所有选项的一部分文本,并选择匹配的那个
- 比较选择选项值和URL中的值