javascript - 如何将用户输入与存储在数组中的项目进行比较?

标签 javascript arrays user-input

这是我的代码。我正在尝试制作刽子手应用程序。如何将我的用户输入“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/

相关文章:

javascript - 无法让 Sprite 贴图在三个 js 中正常工作

javascript - 计算的属性名称。 "gulp-angular-filesort : unexpected token ["

javascript - Ajax 请求上的动态 JavaScript 文件会产生冲突

java - 字符串数组: Displaying Results

javascript - 从数组动态创建对象

java - 在java中读取输入

javascript - 试图将流体宽度 div 变成 100% 宽模态

arrays - 如何将两个数组与拼接结合起来

Python 2.7 : Check if excel file is already open in program before saving it

batch-file - 如何制作向应用程序发送输入字符的批处理文件