Profile Lookup HELPPPPPPPPPPPPPP!

Tell us what’s happening:
GUYS PLEASE HELP>>>> I think my code is okay. Cant see the problem… HELPPPPP!

Your code so far


//Setup
var contacts = [
    {
        "firstName": "Akira",
        "lastName": "Laine",
        "number": "0543236543",
        "likes": ["Pizza", "Coding", "Brownie Points"]
    },
    {
        "firstName": "Harry",
        "lastName": "Potter",
        "number": "0994372684",
        "likes": ["Hogwarts", "Magic", "Hagrid"]
    },
    {
        "firstName": "Sherlock",
        "lastName": "Holmes",
        "number": "0487345643",
        "likes": ["Intriguing Cases", "Violin"]
    },
    {
        "firstName": "Kristian",
        "lastName": "Vos",
        "number": "unknown",
        "likes": ["JavaScript", "Gaming", "Foxes"]
    }
];


function lookUpProfile(name, prop){
// Only change code below this line
var i=0;
do{
  if (name === contacts[i].firstName){
    if(contacts[i].hasOwnProperty(prop)){
      return contacts[i][prop];
    }else{ 
      return "No such property";
    }
  }else{
    return "No such contact";
  }
  i++;
}while(i<5);
// Only change code above this line
}

// Change these values to test your function
lookUpProfile("Akira", "likes");

Your browser information:

Thanks! I did not see that. Felt abit dumb thought but thanks to you I managed to solved it.

I changed the do while loop to for loop. Made it easier to solve.
for ( var i=0; i<4;i++) {
if (name === contacts[i].firstName){
if(contacts[i].hasOwnProperty(prop)){
return contacts[i][prop];
}else{
return “No such property”;
}
}
}
return “No such contact”;
}

do while loop version
var i =0;
do {
if (name === contacts[i].firstName){
if(contacts[i].hasOwnProperty(prop)){
return contacts[i][prop];
}else{
return “No such property”;
}
}
i++;
}while(i<4);
return “No such contact”;
}