CodeAcademy:JavascriptSecond“;至于;文本搜索中的循环
所以,这是关于进行文本搜索。我被告知从3个变量开始:text、myNames和hits。我应该把我放在“文本”中的名字改成“点击” 我理解第一个for循环,即使用以下内容搜索文本:CodeAcademy:JavascriptSecond“;至于;文本搜索中的循环,javascript,loops,for-loop,search,Javascript,Loops,For Loop,Search,所以,这是关于进行文本搜索。我被告知从3个变量开始:text、myNames和hits。我应该把我放在“文本”中的名字改成“点击” 我理解第一个for循环,即使用以下内容搜索文本: (i=0;i我想你误解了说明 指令“如果你的名字有11个字母长,那么如果你的循环在文本中看到myName的第一个字母,那么它应该在hits中添加11个字符”意味着下面的代码 for (j = i; j < (i + myName.length); j++) for(j=i;j
(i=0;i我想你误解了说明 指令“如果你的名字有11个字母长,那么如果你的循环在文本中看到myName的第一个字母,那么它应该在hits中添加11个字符”意味着下面的代码
for (j = i; j < (i + myName.length); j++)
for(j=i;j<(i+myName.length);j++)
您应该使用i+myName.length
而不是text.length+myName.length
。如果myName
的第一个字符位于i
-th位置,则myName
的最后一个字符将位于(i+myName.length-1)
-th位置。您可以编写一些字符串并自己检查
codecademy的检查似乎不是很严格,所以这并不意味着您的代码是100%正确的,即使它允许您转到下一节
但我不太明白为什么指令会说“如果在文本中看到myName的第一个字母,则在hits中添加11个字符”。我们是否应该检查整个名称,然后决定是否将其推入hit
?是的,它只记录了“S”