0

我正在创建一个游戏,我需要将一个单词(玩家通过挑选字母制作的)与字典文本文件中的一个单词进行比较。我已经将文本文件中的所有单词放入一个数组中。

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 变量是否在我的数组变量中时,如果我在我的文本文件中输入最后一个单词,就会显示警报。

有什么方法可以修复它,以便它可以检查我的数组中的所有单词,而不仅仅是我数组的最后一个元素。

谢谢您的帮助。

4

2 回答 2

2

我建议使用jQuery.inArray 函数来查看您的单词数组是否包含用户猜测的单词。

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

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

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

于 2012-07-26T12:21:36.677 回答
0

为此,您可以使用 Hashtable.Contains() 或 Dictionary.ContainsValue()。

于 2012-07-26T12:22:34.980 回答