4 回答
TA贡献1875条经验 获得超5个赞
validanswerone
是一个数组,您应该使用以下命令检查它Array#includes
:
if (validanswerone.includes(userage)) { ... }
TA贡献1827条经验 获得超9个赞
这是问题的解决方案。通过使用将所有输入转换为大写或小写
var age = userage.toUpperCase();
我能够以任何格式输入输入,该输入会自动转换为我的条件,在本例中为大写。
请有人帮助我正确地重新表述问题并发布答案,以便需要此答案的人能够轻松找到它。
var readlineSync = require('readline-sync');
//question asked to the user
var userage = readlineSync.question("Are you above the age of 18 for the purchase of the tickets \n(*as of DEC-2020) " + " : ");
var age = userage.toUpperCase();
//valid input to be taken by user
var validanswerone = "YES";
var validanswertwo = "NO";
//conditions
if (age === validanswerone){
console.log("\n\nPlease put your credit card details in the next page" + ", you will be redirected soon!");
}
else if(age === validanswertwo){
console.log("\n\nWe are sorry!");
console.log("\n\nPlease try back in" + " *days remaining to be become 18+ will be added in the coming update still not understood the formula to implicate it*");
}
else{
console.log("\n\nInvalid input!")
}
//final-output
console.log("\n\nThank you, you will be redirected soon!")
希望有一天这能解决某人的一些问题!
TA贡献1993条经验 获得超5个赞
如果数组仅包含字符串值,并且数组包含类似 [ {id:1,name:"Aditya"} ] 的对象,则可以使用Array.includes() 。那么您应该使用Array.some()因为它在迭代数组中的事件元素时应用比较逻辑。
TA贡献1824条经验 获得超6个赞
您可以使用 JavaScript 中的 include 函数,无论数组中是否存在用户,它都可以为您提供输出!像这样“validanswerone.includes(userage)”,更好的方法是如果您仅为多种形式的 YES 或 NO 创建一个数组(您可以使用 .tolower 或 .toCapital 函数检查它)
添加回答
举报