Please help with Profile Lookup

Please help with Profile Lookup
0.0 0

#1

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


//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";
        }
    } 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:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/profile-lookup


#2

Hi

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.


#3

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!!!