我不知道answerArray[i]
中的[i]
是做什么/手段。如果有人能够解释它的作用,这将意味着很多。此代码来自书“JavaScript的孩子”和我想上手只是任何一种编码JS for Kids Hang子手游戏
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]'循环遍历数组中的每个项目。考虑对数组进行一些基本的研究 - 它们是关于每种编程语言的基本编程知识,因此有大量文档(例如发布的资源@ j08691)。 – Santi