[i]
はanswerArray[i]
の中に何を意味するのかわかりません/誰かがそれが何を説明することができれば、それは多くを意味するでしょう。このコードは、「子供のためのJavaScript」本から来て、私はここだ、ここでここでJS for Hangmanのゲーム
var words = [
"money",
"pillow",
"maracas"
];
var word = words[Math.floor(Math.random() * words.length)];
var answerArray = [];
for (var i = 0; i < word.length; i++) {
*answerArray[i] = "_";*
}
var remainingLetters = word.length;
while (remainingLetters > 0) {
alert(answerArray.join(" "));
var guess = prompt("Guess a letter, or click cancel to stop playing.");
if (guess === null) {
break;
} else if (guess.length !== 1) {
alert("Please enter a single letter.");
} else {
そして
*for (var j = 0; j < word.length; j++) {
if (word[j] === guess) {
answerArray[j] = guess;*
remainingLetters--;
}
}
}
}
alert(answerArray.join(" "));
alert("Good job! The answer was " + word);
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Arrayを参照してください。 – j08691
インデックスで配列アイテムを参照しています。たとえば、 'var fruits = ['Apples'、 'Bananas'、 'Oranges']'のような配列を持っていて、 'var myFruit = fruits [1]'を行うと、それは "Bananas"に設定されます。 (配列は0インデックスであるため、0が最初のアイテムです。以下同様です)。ループを実行すると、毎回 'i'が増えていきます。つまり、' array [i] 'は配列内のすべての項目を1つずつループしています。配列に関する基本的な研究を行うことを検討してください。プログラミング言語はほぼすべてのプログラミング言語に共通する基本的なプログラミング知識なので、たくさんのドキュメントがあります(リソース@ j08691のように)。 – Santi