这是我的代码。我正在尝试制作刽子手应用程序。如何将我的用户输入“userGuess”与从随机生成的单词“word”中分离出来的数组“array”进行比较。
我想说如果“userGuess”等于数组“array”中的任何值,则打印到控制台:userGuess +“是正确的”。
$(文档).ready(function () { console.log("准备好了!");
var randomWords = [
"dog",
"cat",
"america",
"bootcamp",
"javascript",
"philadelphia"
]
var word = randomWords[Math.floor(Math.random() * randomWords.length)]; {
console.log(word);
}
var amount = word.length;
console.log(amount);
$("#display-word").on("click", function (event) {
$("#word").html("New Word is: " + amount + " letters long.")
})
//event listener
document.onkeyup = function (event) {
var userGuess = event.key;
console.log(userGuess);
$("#guesses").append(userGuess + "-");
var str = word;
var array = str.split("");
console.log(array);
for (var i = 0; i < array.length; i++) {
// console.log(array.length);
if (userGuess === i) {
console.log(userGuess + "is correct");
}
}
}//on key up
});//doc.ready函数
最佳答案
indexOf
如果不在答案列表中,则返回 -1
,或者它在答案中的索引
answers = ["orange", "apple", "pear"]
if (answers.indexOf(userGuess) != -1) {
console.log(userGuess + "is correct");
}
关于javascript - 如何将用户输入与存储在数组中的项目进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53270436/