Cannot go through each Object in an Array

Tell us what’s happening:
Describe your issue in detail here.

My problem is that my code is supposed to go through each object in the array to find the “firstName” property and see if the requested property in that object exists. If it does, return the value. But my code doesn’t work. I already read the solution and referenced the solution. I just don’t see what the problem at the moment. Can someone help me please
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 (contacts[i]["firstName"] === name) {
    if (contacts[i].hasOwnProperty(prop)){
      return contacts[i][prop];
    } else {
      return 'No such property';
    }
  } else {
    return 'No such contact';
  }
}
// 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/103.0.0.0 Safari/537.36

Challenge: Profile Lookup

Link to the challenge:

so why you stop it at first iteration? remember, when a return statement is met, the function stops

one of these will execute, and stop the function.

How can you be sure that there is no such contact at the first object in the array?

1 Like

OH, so you mean, within this for loop, my code kept returning No such contact after they only checked the first index of this array, my return No such contact should be outside of the for loop, after they have checked through every single index, and still found nothing. IT WORKED NOW, Thank you so much. Ahhh This is why. Thank you

1 Like

Awesome! Good job in figuring it out!

1 Like