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