有没有办法将单词与数组中的元素进行比较

时间:2012-07-26 12:17:59

标签: jquery xcode html5

我正在创建一个游戏,我需要比较一个单词(玩家制作的单词) 挑选字母)到字典文本文件中的单词。我已经说了所有的话 从文本文件到数组。

var words = [];
$(document).ready(function()
{
    $.get("greaterthan3.txt", function(txt)
            {
                words = txt.split("\n"); //get array of all words

            });
});

每当我尝试将我创建的单词(var completedWord =“”)与我的数组中的单词进行比较时, 什么都没发生。以下代码位于按钮单击功能中。

  if(completedWord == words[0])
  {
      alert("correct word");
  }

有没有办法将单词与数组中的元素进行比较?

非常感谢

/////////////////////////////////////////////// ////////////////////////////

大家好,这是我的按钮点击方式的新代码。

$(function()
{
$("#playButton").on("click",function()
              {
                  for(var k = 0; k < words.length; k++)
                  {
                     if(completedWord == words[k])
                     {
                        alert("hi");
                     }

                  }

                  if($.inArray(completedWord,words) > -1)
                  {
                     alert(completedWord + " is in array");
                  }

              });

});

我已经意识到,当检查我的completedWord变量是否在我的数组变量中时,如果我输入文本文件中的最后一个单词,则会显示警报。

有没有办法解决它,以便它可以检查我的数组中的所有单词而不是我的数组的最后一个元素。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

我建议使用jQuery.inArray function查看您的字数组是否包含用户猜到的字词。

var words = ["one", "two", "banana", "floor", "three"];
var guess = "banana";
if($.inArray(guess, words) > -1) {
    alert(guess + " is in the array!");
}

$.inArray(item, array)返回itemarray的索引 - 如果数组中不存在item,则返回-1。

工作示例:http://jsfiddle.net/BZUET/12/

答案 1 :(得分:0)

您可以使用Hashtable.Contains()或Dictionary.ContainsValue()来实现此目的。