Profile Lookup_help

Tell us what’s happening:
I need help on the errors I am receiving.

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



// 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 (X11; CrOS x86_64 12105.90.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.129 Safari/537.36.

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

One thing that I noticed straight away is your functions loop will only ever go through one iteration before exiting. The reason is because you are returning something for each iteration. For example, the first scenario of the challenge is “Kristian” and “lastName”. The first iteration of your loop will look at “Akira” and see that the firstName does not match and go to the else statement to return “No such contact” instead of continuing on to the next contact. Try rewriting your loop to check if the name is in contacts, and then a separate check for if the given prop exists on the contact.