Can anyone help me outπŸ˜…πŸ˜…πŸ˜…

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

  **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
if(contacts[0].firstName === name && contacts.hasOwnProperty[prop]) {
  return contacts[0].prop;
}  else if (contacts[0].firstName != name) {
  return "No such comtact";
} else if (contacts[0].firstName === name && contacts.hasOwnProperty[prop]) {
  return "No such propert";
}
// 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/91.0.4472.114 Safari/537.36

Challenge: Profile Lookup

Link to the challenge:

The code you have addresses one of two tasks that really make up this lesson.

  1. Find the given profile in an array of profiles.
  2. Given that one profile, return the given property or a default message.

You have solved step two, congrats! Now, can you think of a way to loop over the array and find the one profile youwant?

make sure you use the exact strings that are required, otherwise it will not pass

also you need to review how to access object properties using variables

1 Like

Thank you for responding but how a looping statement help me in this program??

You need to check if any contact matches, not just if the first contact matches.

Imagine you have a clipboard with a list of students names and attendance numbers, and you are asked by the headmaster for the attendance numbers of one of them.

You May not think about it, as it happens quickly, but if you think about what happens next, i think you’ll see my point. You scan down the list of names, iterating over each record, until you find a match.

In effect, you are looping over the array to find the single record in that collection that matches your criteria.

2 Likes

Thank you for explaining.

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.