Help with "Profile Lookup" proplem

Hello everyone
can you please tell me what’s wrong with my code ,
i got the second half passed by the test but the first isn’t working for me .
i also tried " if (prop === contacts[ i ][ prop ] " but that also didn’t work out.


// Setup
const 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 (name === contacts[i].firstName && contacts[i].hasOwnProperty(prop)){
  return contacts[i][prop];
}
else if (name !== contacts[i].firstName){
  return "No such contact";
}
else if (name === contacts[i].firstName && prop !== contacts[i][prop]){
  return "No such property";
}
}
// Only change code above this line
}

lookUpProfile("Akira", "likes");

Challenge: Profile Lookup

Link to the challenge:

A return statement immediately stops your function. Immediately! If it is in the middle of a loop, the loop never finishes.

2 Likes

thank you ,so the code is right but i had to change the order of how things exicute .

1 Like

Hi there. i have the same code as you. how did you sort out that one?
thanks

If you have a question about a specific challenge as it relates to your written code for that challenge, just click the Ask for Help button located on the challenge. It will create a new topic with all code you have written and include a link to the challenge also. You will still be able to ask any questions in the post before submitting it to the forum.

Thank you.

i just removed the return statement that says 'no such contact ’ outside the loop , this way the code will return the name or both and otherwise it will return the 'no such contact ’ string.