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");
                  }

              });

});

完了した Word 変数が配列変数にあるかどうかを確認するときに、テキスト ファイルの最後の単語を入力するとアラートが表示されることに気付きました。

配列の最後の要素だけでなく、配列内のすべての単語をチェックできるように修正する方法はありますか。

助けてくれてありがとう。

4

2 に答える 2

2

jQuery.inArray 関数を使用して、words 配列にユーザーが推測した単語が含まれているかどうかを確認することをお勧めします。

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

$.inArray(item, array)iteminのインデックスを返します。配列に存在しないarray場合は -1 を返します。item

作業例: http://jsfiddle.net/BZUET/12/

于 2012-07-26T12:21:36.677 に答える
0

この目的のために、Hashtable.Contains() または Dictionary.ContainsValue() のいずれかを使用できます。

于 2012-07-26T12:22:34.980 に答える