Getting confused as it is what the text wants me to do: Profile Lookup

Tell us what’s happening:
The more I try to understand the more confuse i get about this.
Like does it wants me to speciek go around all of the contacts and use
firstName[0]?
Or do the meant that the given property of that contact is just simply property?

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 (name == firstName && prop == firstName ) //this basicly says that if both name and prop is equal to contacts in firstName. it will return the value of firstName
{
return (contacts);
} else if (name != contacts) {
return ("No such contact");
} else (prop != name) {
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/80.0.3987.149 Safari/537.36.

Challenge: Profile Lookup

Link to the challenge:

Hello Kora.

Yes, you are supposed to go through every contact. You are not accessing the 0th property of firstName, but the "firstName" property of each contact. The instructions are, basically:

  1. Check if there is a contact with "firstName" = name.
  2. Then, check if that contact has a property prop.

I hope that helps.

2 Likes

Hello Kitty,

I don’t think you understood the question clearly. The question is look for firstName property of the objects inside your contact and if the value matches with the firstName property of a given object inside your contact list then go ahead and check if that object owns a property which is passed to your function as an argument.

Basically you need to write a looping structure to loop through your contact list;

Here is a hint:

for (var itr = 0; itr < contacts.length; itr++) {
      // write your conditions and other stuffs here
}
2 Likes