Is this normal?


#1

/*jshint multistr:true */
var text = "Christopher Christopher Christopher";
var myName = "Christopher";
var hits = [];
for(var i = 0; i < text.length; i++) {
if (text[i] === 'C') {
for (var C = i; C < (myName.length + i) ; C++ ) {
hits.push(text[C]);
}
}
else {
console.log(hits);
}
}
if (hits.length === 0) {
console.log("Your name wasn't found!")
} else {
console.log(hits);
}

Why does it print this out in the console?

[ 'C', 'h', 'r', 'i', 's', 't', 'o', 'p', 'h', 'e', 'r' ]
[ 'C', 'h', 'r', 'i', 's', 't', 'o', 'p', 'h', 'e', 'r' ]
[ 'C', 'h', 'r', 'i', 's', 't', 'o', 'p', 'h', 'e', 'r' ]
[ 'C', 'h', 'r', 'i', 's', 't', 'o', 'p', 'h', 'e', 'r' ]
[ 'C', 'h', 'r', 'i', 's', 't', 'o', 'p', 'h', 'e', 'r' ]
[ 'C', 'h', 'r', 'i', 's', 't', 'o', 'p', 'h', 'e', 'r' ]
[ 'C', 'h', 'r', 'i', 's', 't', 'o', 'p', 'h', 'e', 'r' ]
[ 'C', 'h', 'r', 'i', 's', 't', 'o', 'p', 'h', 'e', 'r' ]
[ 'C', 'h', 'r', 'i', 's', 't', 'o', 'p', 'h', 'e', 'r' ]
[ 'C', 'h', 'r', 'i', 's', 't', 'o', 'p', 'h', 'e', 'r' ]
[ 'C', 'h', 'r', 'i', 's', 't', 'o', 'p', 'h', 'e', 'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]
[ 'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r',
'C',
'h',
'r',
'i',
's',
't',
'o',
'p',
'h',
'e',
'r' ]


#2

Hi @crosstross

In your code

if(text[i] === 'C')

do

console.log(hits);

Well, there are 32 characters in "text" who are different of "C"

and in the end

if (hits.length === 0) {
console.log("Your name wasn't found!")
}else{
console.log(hits); //here
}

So it's normal what "hits" is display 33 times on the console.

Hold on :wink: