所以,這是關於進行文本搜索。我被告知從3 var:text,myNames和點擊開始。我本來應該把我的名字放在'文本'中,放在'點擊'中。CodeAcademy:JavaScript第二個「For」循環文本搜索
我理解第一個for循環,這是通過文字與搜索:
for (i = 0 ; i <= text.length ; i++) {
if(text[i] === "S");
}
但後來,我真的不明白的指令,「所以,如果你的名字長度爲11個字母,如果在文本中看到myName的第一個字母,則循環應添加11個字符。
所以我檢查了提示,這讓我更加困惑,它說:「當你的循環遇到第一個迭代器的值(比如i)加上myName變量的長度時,它應該停止。
什麼?我試圖按照提示,這似乎是真的,因爲它允許我去下一課。但僅僅控制檯登錄 'S'
var text ="A string containing some text. \ I place my name here, Smit, \ a couple of times, so \ I need at least one more, \ Smit is it enough? \ Or we need more? \ Smit Smit Smit!";
var myName = "Smit";
var hits = [];
for (i = 0 ; i <= text.length ; i++) {
if(text[i] === "S"); {
for (j = i ; j <= (text.length + myName.length); j++) {
hits.push("S");}
}
}
但我不明白爲什麼我需要使用 「(text.length + myName.length)」?
是的,它只記錄了「S」 –