Please help with Profile Lookup

Tell us what’s happening:

I am not sure where I am wrong. I seem to be missing the value of the prop, but have looked at other explanations and am still lost.

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
for(var i=0; i< contacts.length; i++){
    if(contacts[i]["firstName"]== name){
            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 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36.

Link to the challenge:


Hint: In case name doesn’t match first contact the loop returns immediately saying “No such contact” without going through other contacts. some part of the card has to be moved outside the loop.

1 Like

Thank you so much! I knew I was putting something in the wrong place and this helped me figure out what I was doing! Awesome!!!

1 Like