Seeing 'Undefined' in output


#1

Hi all, I'm getting really unusual output from this exercise.. instead of the letters of my name, this is what I got:

   [ 'H', 'e', 'l', 'l', 'o' ]
[ 'H', 'e', 'l', 'l', 'o', 'e', 'l', 'l', 'o', ' ' ]
[ 'H', 'e', 'l', 'l', 'o', 'e', 'l', 'l', 'o', ' ', 'l', 'l', 'o', ' ', 'i' ]
[ 'H', 'e', 'l', 'l', 'o', 'e', 'l', 'l', 'o', ' ', 'l', 'l', 'o', ' ', 'i', 'l', 'o', ' ', 'i', 't' ]
[ 'H',
  'e',
  'l',
  'l',
  'o',
  'e',
  'l',
  'l',
  'o',
  ' ',
  'l',
  'l',
  'o',
  ' ',
  'i',
  'l',
  'o',
  ' ',
  'i',
  't',
  'o',
  ' ',
  'i',
  't',
  ' ' ]
[ 'H',
  'e',
  'l',
  'l',
  'o',
  'e',
  'l',
  'l',
  'o',
  ' ',
  'l',
  'l',
  'o',
  ' ',
  'i',
  'l',
  'o',
  ' ',
  'i',
  't',
  'o',
  ' ',
  'i',
  't',
  ' ',
  ' ',
  'i',
  't',
  ' ',
  'i' ]
[ 'H',
  'e',
  'l',
  'l',
  'o',
  'e',
  'l',
  'l',
  'o',
  ' ',
  'l',
  'l',
  'o',
  ' ',
  'i',
  'l',
  'o',
  ' ',
  'i',
  't',
  'o',
  ' ',
  'i',
  't',
  ' ',
  ' ',
  'i',
  't',
  ' ',
  'i',
  'i',
  't',
  ' ',
  'i',
  's' ]
[ 'H',
  'e',
  'l',
  'l',
  'o',
  'e',
  'l',
  'l',
  'o',
  ' ',
  'l',
  'l',
  'o',
  ' ',
  'i',
  'l',
  'o',
  ' ',
  'i',
  't',
  'o',
  ' ',
  'i',
  't',
  ' ',
  ' ',
  'i',
  't',
  ' ',
  'i',
  'i',
  't',
  ' ',
  'i',
  's',
  't',
  ' ',
  'i',
  's',
  ' ' ]
[ 'H',
  'e',
  'l',
  'l',
  'o',
  'e',
  'l',
  'l',
  'o',
  ' ',
  'l',
  'l',
  'o',
  ' ',
  'i',
  'l',
  'o',
  ' ',
  'i',
  't',
  'o',
  ' ',
  'i',
  't',
  ' ',
  ' ',
  'i',
  't',
  ' ',
  'i',
  'i',
  't',
  ' ',
  'i',
  's',
  't',
  ' ',
  'i',
  's',
  ' ',
  ' ',
  'i',
  's',
  ' ',
  'M' ]
[ 'H',
  'e',
  'l',
  'l',
  'o',
  'e',
  'l',
  'l',
  'o',
  ' ',
  'l',
  'l',
  'o',
  ' ',
  'i',
  'l',
  'o',
  ' ',
  'i',
  't',
  'o',
  ' ',
  'i',
  't',
  ' ',
  ' ',
  'i',
  't',
  ' ',
  'i',
  'i',
  't',
  ' ',
  'i',
  's',
  't',
  ' ',
  'i',
  's',
  ' ',
  ' ',
  'i',
  's',
  ' ',
  'M',
  'i',
  's',
  ' ',
  'M',
  'i' ]
[ 'H',
  'e',
  'l',
  'l',
  'o',
  'e',
  'l',
  'l',
  'o',
  ' ',
  'l',
  'l',
  'o',
  ' ',
  'i',
  'l',
  'o',
  ' ',
  'i',
  't',
  'o',
  ' ',
  'i',
  't',
  ' ',
  ' ',
  'i',
  't',
  ' ',
  'i',
  'i',
  't',
  ' ',
  'i',
  's',
  't',
  ' ',
  'i',
  's',
  ' ',
  ' ',
  'i',
  's',
  ' ',
  'M',
  'i',
  's',
  ' ',
  'M',
  'i',
  's',
  ' ',
  'M',
  'i',
  'n' ]
[ 'H',
  'e',
  'l',
  'l',
  'o',
  'e',
  'l',
  'l',
  'o',
  ' ',
  'l',
  'l',
  'o',
  ' ',
  'i',
  'l',
  'o',
  ' ',
  'i',
  't',
  'o',
  ' ',
  'i',
  't',
  ' ',
  ' ',
  'i',
  't',
  ' ',
  'i',
  'i',
  't',
  ' ',
  'i',
  's',
  't',
  ' ',
  'i',
  's',
  ' ',
  ' ',
  'i',
  's',
  ' ',
  'M',
  'i',
  's',
  ' ',
  'M',
  'i',
  's',
  ' ',
  'M',
  'i',
  'n',
  ' ',
  'M',
  'i',
  'n',
  'd' ]
[ 'H',
  'e',
  'l',
  'l',
  'o',
  'e',
  'l',
  'l',
  'o',
  ' ',
  'l',
  'l',
  'o',
  ' ',
  'i',
  'l',
  'o',
  ' ',
  'i',
  't',
  'o',
  ' ',
  'i',
  't',
  ' ',
  ' ',
  'i',
  't',
  ' ',
  'i',
  'i',
  't',
  ' ',
  'i',
  's',
  't',
  ' ',
  'i',
  's',
  ' ',
  ' ',
  'i',
  's',
  ' ',
  'M',
  'i',
  's',
  ' ',
  'M',
  'i',
  's',
  ' ',
  'M',
  'i',
  'n',
  ' ',
  'M',
  'i',
  'n',
  'd',
  'M',
  'i',
  'n',
  'd',
  'y' ]
[ 'H',
  'e',
  'l',
  'l',
  'o',
  'e',
  'l',
  'l',
  'o',
  ' ',
  'l',
  'l',
  'o',
  ' ',
  'i',
  'l',
  'o',
  ' ',
  'i',
  't',
  'o',
  ' ',
  'i',
  't',
  ' ',
  ' ',
  'i',
  't',
  ' ',
  'i',
  'i',
  't',
  ' ',
  'i',
  's',
  't',
  ' ',
  'i',
  's',
  ' ',
  ' ',
  'i',
  's',
  ' ',
  'M',
  'i',
  's',
  ' ',
  'M',
  'i',
  's',
  ' ',
  'M',
  'i',
  'n',
  ' ',
  'M',
  'i',
  'n',
  'd',
  'M',
  'i',
  'n',
  'd',
  'y',
  'i',
  'n',
  'd',
  'y',
  undefined ]
[ 'H',
  'e',
  'l',
  'l',
  'o',
  'e',
  'l',
  'l',
  'o',
  ' ',
  'l',
  'l',
  'o',
  ' ',
  'i',
  'l',
  'o',
  ' ',
  'i',
  't',
  'o',
  ' ',
  'i',
  't',
  ' ',
  ' ',
  'i',
  't',
  ' ',
  'i',
  'i',
  't',
  ' ',
  'i',
  's',
  't',
  ' ',
  'i',
  's',
  ' ',
  ' ',
  'i',
  's',
  ' ',
  'M',
  'i',
  's',
  ' ',
  'M',
  'i',
  's',
  ' ',
  'M',
  'i',
  'n',
  ' ',
  'M',
  'i',
  'n',
  'd',
  'M',
  'i',
  'n',
  'd',
  'y',
  'i',
  'n',
  'd',
  'y',
  undefined,
  'n',
  'd',
  'y',
  undefined,
  undefined ]
[ 'H',
  'e',
  'l',
  'l',
  'o',
  'e',
  'l',
  'l',
  'o',
  ' ',
  'l',
  'l',
  'o',
  ' ',
  'i',
  'l',
  'o',
  ' ',
  'i',
  't',
  'o',
  ' ',
  'i',
  't',
  ' ',
  ' ',
  'i',
  't',
  ' ',
  'i',
  'i',
  't',
  ' ',
  'i',
  's',
  't',
  ' ',
  'i',
  's',
  ' ',
  ' ',
  'i',
  's',
  ' ',
  'M',
  'i',
  's',
  ' ',
  'M',
  'i',
  's',
  ' ',
  'M',
  'i',
  'n',
  ' ',
  'M',
  'i',
  'n',
  'd',
  'M',
  'i',
  'n',
  'd',
  'y',
  'i',
  'n',
  'd',
  'y',
  undefined,
  'n',
  'd',
  'y',
  undefined,
  undefined,
  'd',
  'y',
  undefined,
  undefined,
  undefined ]
[ 'H',
  'e',
  'l',
  'l',
  'o',
  'e',
  'l',
  'l',
  'o',
  ' ',
  'l',
  'l',
  'o',
  ' ',
  'i',
  'l',
  'o',
  ' ',
  'i',
  't',
  'o',
  ' ',
  'i',
  't',
  ' ',
  ' ',
  'i',
  't',
  ' ',
  'i',
  'i',
  't',
  ' ',
  'i',
  's',
  't',
  ' ',
  'i',
  's',
  ' ',
  ' ',
  'i',
  's',
  ' ',
  'M',
  'i',
  's',
  ' ',
  'M',
  'i',
  's',
  ' ',
  'M',
  'i',
  'n',
  ' ',
  'M',
  'i',
  'n',
  'd',
  'M',
  'i',
  'n',
  'd',
  'y',
  'i',
  'n',
  'd',
  'y',
  undefined,
  'n',
  'd',
  'y',
  undefined,
  undefined,
  'd',
  'y',
  undefined,
  undefined,
  undefined,
  'y',
  undefined,
  undefined,
  undefined,
  undefined ]

Here's the code I used, can anyone help me to fix it? Thank you in advance! :smile:

var text = "Hello it is Min";
    
    var myName= "Min";
    
    var hits = [];
    
    for (var i = 0; i < text.length; i++) {
        
        //If currentLetter is equals to firstLetter of myName 
        if (text[i] === myName[0]); {
            
            //Start loop to add characters to array
            //Loop should stop when its i + myName.length
            
            for (var j = i; j < (i + myName.length); j++) {
                hits.push(text[j])
            }
        
            //Hit length for users name
        }
            
        if (hits.length === 0) {
            console.log("Your name wasn't found!");
        }
        
        else {
            console.log(hits);
        }
    }

#2

Haha that's actually a funny output. Now for your problem in the code... let me just say something I say a LOT of times(it should be a quote or something!).

DO NOT PUT SEMI COLONS AFTER THE LOOP, BUT BEFORE THE FIRST CORRESPONDING BRACKET.

Examples:

Got it? For the semi colon stops that loop from doing anything, it must print Hello instead of Min.


#3

Ah got it! Didnt notice the semi colon there lol. Yes, removed the semi colons and it works fine now, thanks man