Profile Lookup. Why this code dont works?

Tell us what’s happening:
Hi! I’am stuck with this problem. Don’t understand why this code don’t run. NEED HELP PLEASE!

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];
  }
  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/67.0.3396.99 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/profile-lookup/

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 code has to be moved outside the loop.

1 Like

Thak’s, man. Oh, I’am dummie(((

Mark it as a solution.