Profile Lookup challenge error

Tell us what’s happening:
What am i doing wrong here ? i have tried for like an hour and i can’t solve it…

Your code so far

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;
for (i = 0; i < contacts.length; i++) {
    if (name == contacts[i].name) {
        if (contacts[i].hasOwnProperty(prop)) {
            return contacts[i].prop;
        } else {
            return "No such property";
    } else {
        return "No such contact";
// Only change code above this line

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

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36.

Link to the challenge:


Remember that return ends execution of a function.

Your solution checks the first element and returns one of three things stopping execution of the function. The other elements are never checked.

You solution needs to keep checking until a contact match is found or all items have been checked and none are a match.

could you please explain more. what do i do then if return will stop the execution ?

Really it is just the placement of return "no such contact"; That needs to be moved so all contacts are checked before that can execute.

Replace the pseudo-code with javascript

// check each element for contact match
   //if match
    //if has property return property, 
    //otherwise return 'no such property'

// if all contacts checked and still no match then return 'no such contact'

Could you please correct my code ? i know i should do it by myself but i’m really bad at understanding instructions. maybe i can understand what you did if you correct it ?