Profile Lookup-gt

Tell us what’s happening:
Some conditions are executing particularly those when property or contact do not exist. But, I am unable to fetch a value for actual existing contacts. Not able to ascertain as to what is wrong.

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  ) {
        if (contacts[i].hasOwnProperty(prop)){
           return contacts[i][prop];
            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/76.0.3809.100 Safari/537.36.

Link to the challenge:

You only ever check the first contact. If the contact firstName does not match name, you return “No such contact”.

Thanks Ariel,
I was able solve the issue:
The last return statement return "No such contact" needs to be out of the last (3rd curly bracket) it was conflicting with other conditionals.

Good job figuring it out. Happy coding!

1 Like