Exercice Profile Lookup

hello,
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/profile-lookup

where I did a mistake ? :

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

  // Only change code above this line
}

lookUpProfile("Akira", "likes");```

A return statement immediately stops your function. Can you say that no such contact exists inside of this loop?

function lookUpProfile(name, prop) {
  // Only change code below this line
for (let i = 0; i < contacts.length; i++) {
    if (contacts[i].firstName == name && contacts[i].hasOwnProperty(prop)) {
        return contacts[i][prop];
    } else if(contacts[i].firstName == name && !(contacts[i].hasOwnProperty(prop))) {
        return "No such property";
    }
}   
return "No such contact";

It’s not the first time I make this kind of mistake :triumph: :stuck_out_tongue_winking_eye:

Thanks Jeremy :wink:

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