javascript - Why does the second for loop need +i? -


i understand of , how works, except: why second loop need "+i"? , why can't replaced "+1"?

text = "blah blah blah blah blah blah eric blah blah blah eric blah blah eric blah blah blah blah blah blah blah eric";  var myname = "eric"; var hits = [];  // "e" in text for(var = 0; < text.length; i++) {     if (text[i] === "e") {         // if find it, add characters         // length of name array         for(var j = i; j < (myname.length + i); j++) {             hits.push(text[j]);         }     } }  if (hits.length === 0) {     console.log("your name wasn't found!"); } else {     console.log(hits); } 

the j loop offset i.

i runs 0 text.length, say, 0 100.

whenever "e" found j loops i i + myname.length, instance 50 54.

you have j loop 0 myname.length , text[j + i].


note code not "eric", looks "e" , records next 4 characters. if input string "eaebec foo" result [ "eaeb", "ebec", "ec f" ]


Comments

Popular posts from this blog

c++ - QTextObjectInterface with Qml TextEdit (QQuickTextEdit) -

javascript - angular ng-required radio button not toggling required off in firefox 33, OK in chrome -

xcode - Swift Playground - Files are not readable -