[Profile Lookup] What is wrong in this code?

Tell us what’s happening:
Is passing the last 3 tests, but not the 3 first.

**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 && contacts[i].hasOwnProperty(prop)) {
        return contacts[i][prop]; 
    } 
    if (contacts[i]["firstName"] != name) {
        return "No such contact";
    } 
    if (contacts[i].hasOwnProperty(prop) === false ) {
        return "No such property";
    }
}

// Only change code above this line
}

lookUpProfile("Akira", "likes");
**Your browser information:**

User Agent is: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0.

Challenge: Profile Lookup

Link to the challenge:

The issue seems to be that- The for loop gets returned on the first pass.
If you add- console.log(contacts[i].firstName); at the top inside that for loop, you would see that it never logs all the names.

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.