Profile Lookup in introduction to javascript

Tell us what’s happening:
My code is not working although it is almost 100% similar to the solution given in the “Get a hint” section

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
for(var i=0;i<contacts.length;i++){
if(contacts[i]["firstName"]==name){
if(contacts[i].hasOwnProperty(prop)){

    return contacts[i][prop];
}
else
return "No such property";
}
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 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/profile-lookup

You are missing an opening curly bracket after the else.

Edit: actually you are missing a number of closing curly brackets too. Also the return "No such contact"; should come after the forstatement, not inside it. But that’s also maybe a problem of misplaced curly brackets. Try indenting your code and you should see where brackets are missing.

Thanks for the solution. My brackets were good but the return "No such contact"; should come after the for statement, not inside it- did the solve.