我不知道[i]
中的answerArray[i]
做什么/意味着什么。如果有人可以解释它的作用,那将意味着很多。这段代码来自“JavaScript for kids”一书,我试图开始使用任何类型的编码
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);
答案 0 :(得分:0)
这是一个例子
https://www.w3schools.com/js/tryit.asp?filename=tryjs_loop_for_ex
i
或j
或写入for (i = 0; i < 5; i++)
时放在该广告位中的所有内容代表当前itteration
。这就是一个名为for loop
的东西,如果你刚刚开始使用javascript,你肯定应该知道它。
简而言之,这封信代表了循环的当前改动。
for (i = 0; i < 5; i++) { }
这个循环说的是第一个i = 0
。变量“i”为0.然后它显示i < 5
。这部分是“测试”。如果测试通过,则循环再次运行。然后它说i++
。这是在>>循环运行后发生的事情。在此示例中,它将i
增加为1.
{ }
内发生的事情将发生5次,字母i
的值会增加,代表“当前循环”。
在我链接的演示中,您会看到句子“数字是x”按升序显示,从0开始。
循环本质上意味着“当我小于5时,执行此操作”并且i
每个循环的值增加,()
内的测试重新运行。
在数组中,每个槽都由一个数字表示。 MyArray[1]
指的是数组中的第二项。
如果您有一个像var myArray = ["fi", "fa", "fo"]
这样的数组,那么您可以编写console.log[2]
来打印第三个项目。
让我们结合这样的知识!
var myArray = ["fi", "fa", "fo"];
for (i = 0; i < 3; i++) {
alert(myArray[i]);
}
for循环运行3次,每次运行时,i
的值都更大。这让我们可以引用数组中的每个项目。更好的写入循环是for(var i = 0; i < myArray.length; i++
。这使我们将i
与数组的大小进行比较,因此数组可以是它想要的任何大小
答案 1 :(得分:0)
1&gt;答案数组最初为空数数组= [];
2&gt;然后words[Math.floor(Math.random() * words.length)]
这将返回一个
单词数组中的随机字符串。
3&gt;那么for循环只是计算出来的字符数
选定的单词和_
的相同时间编号插入答案数组
4&gt;然后这将加入所有下划线并制作一个string
(在空格中)。
例如 - &gt;单词&#34; 枕头&#34;被选中
然后回答Array = ['_','_','_','_','_','_']
然后answerArray = "_ _ _ _ _ _"
(加入空格)。
感谢。