javascript - 检查一个数组中的每一项是否与另一个数组中的匹配

标签 javascript arrays match

我目前正在尝试编写一个文字游戏,玩家在文本框中输入他/她找到的单词并点击提交。点击提交后,该单词存储在一个数组中,我可以在 Javascript 中使用该数组执行某些操作,并且文本框被清除,以便他们可以输入另一个单词。我想我最终可以弄清楚这些部分(我对 HTML 和 JavaScript 很陌生),但我不知道下一步该怎么做。我需要根据一系列经过验证的单词来检查玩家找到的每个单词。我在这里找到了一些代码,这些代码将搜索单个单词是否与数组中的任何字符串匹配,但是我如何编写一个代码来检查玩家根据字典/验证数组找到的所有单词?

最佳答案

您可以迭代用户数组中的每个元素,并使用 IndexOf 来查看它是否存在于已验证的数组中。如果没有找到,IndexOf 将返回 -1。

for (var i = 0; i < userArray.length ; i++) 
    if(verifiedWordArray.indexOf(userArray[i]) == -1)
        return false;     
return true;

如果您必须匹配特定位置,假设它们的长度相同,这将可以解决问题。

for (var i = 0; i < userArray.length ; i++) 
    if(userArray[i] != verifiedWordArray[i])
        return false;     
return true;

关于javascript - 检查一个数组中的每一项是否与另一个数组中的匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18112958/

相关文章:

javascript - 使用连接的(动态)字符串作为 JavaScript 对象键?

arrays - Crystal 向数组添加元素

php - 匹配问题

javascript - React-tag-autocomplete 处理重复标签

javascript - 我的出发点不是改变 javascript

javascript - Node.js:无法使用 Expect 测试输入

arrays - 如何过滤一个数组以对应其他数组

search - 如何提高Elasticsearch中的搜索相关性顺序?

javascript - 为什么 string.match(...)[0] 会抛出异常?

javascript - 如何将输入文本字段中的一些文本设为粗体?