1

私は現在、プレーヤーが見つけた単語をテキスト ボックスに入力して送信する単語ゲームをプログラムしようとしています。送信を押した後、その単語は Javascript で何かを実行できる配列に格納され、別の単語を入力できるようにテキスト ボックスがクリアされます。最終的にはそれらの部分を理解できると思いますが (HTML と JavaScript は初めてです)、次にやりたいことをどうすればよいかわかりません。プレーヤーが見つけた各単語を、検証済みの単語の配列と照合する必要があります。ここで、単一の単語が配列の文字列に一致するかどうかを検索するコードをいくつか見つけましたが、プレーヤーが見つけたすべての単語を辞書/検証済み配列に対してチェックするコードをどのように記述すればよいでしょうか?

4

4 に答える 4

0
function getIntersect(arr1, arr2) {
    var r = [], o = {}, l = arr2.length, i, v;
    for (i = 0; i < l; i++) {
        o[arr2[i]] = true;
    }
    l = arr1.length;
    for (i = 0; i < l; i++) {
        v = arr1[i];
        if (v in o) {
            r.push(v);
        }
    }
    return r;
}

から: http://www.falsepositives.com/index.php/2009/12/01/javascript-function-to-get-the-intersect-of-2-arrays/

于 2013-08-07T20:36:34.987 に答える
0

擬似コード:

ans = true // assume the user is right
for (each of the words in user input array){
    if(current word is not in the predefined array){ // use .indexOf()
        ans = false
        break; //stop loop
    }
}

このループが完了ansすると、ユーザーの入力に応じて true または false になります。

于 2013-08-07T20:19:54.643 に答える
0

クライアント側でそれを行う場合、単語の辞書を配列に格納できます。たとえばarray= ["one","two", "three","word"]、これを使用してユーザーの単語wordが辞書に一致するかどうかを確認します。array.indexOf('word') > -1

于 2013-08-07T20:21:21.097 に答える