Why is My Solution not Working?

Tell us what’s happening:
I am unable to find the problem with my code

  **Your code so far**

// 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 contacts";
  } else {
    return "No such property";
  }
}
// Only change code above this line
}

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/97.0.4692.99 Safari/537.36 OPR/83.0.4254.70

Challenge: Profile Lookup

Link to the challenge:

It helps if you expand your description of what you need help with. Describing problems with code is hard and takes practice to get good at.

A return statement immediately stops a function, even if there are more loop iterations left to do.

1 Like

wasn’t too sure what to add in the description cause i was not aware of what the actual problem was, but i’ll definitely elaborate next time on the task i’m trying to achieve.

Thanks

No worries.

Did my comment about the return value make sense?

Definitely, I was not properly thinking about how the return statement worked with respect to the for loop til i saw your comment.

1 Like