Objets in array itération

Tell us what’s happening:
Describe your issue in detail here.
Why does the code don’t work

   **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
 function lookUpProfile(name, prop) { for (let x = 0; x < contacts.length; x++) {
if (contacts[x].firstName === name) {
 if (contacts[x].hasOwnProperty(prop)) {
return contacts[x][prop]     } else {
return "No such property";
    }
    }
    }
 return "No such contact";
 }
 

 // Only change code above this line
}

lookUpProfile("Akira", "likes");
   **Your browser information:**

User Agent is: Mozilla/5.0 (Linux; U; Android 9; MRD-LX1F Build/HUAWEIMRD-LX1F; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.185 Mobile Safari/537.36 OPR/52.1.2254.54298

Challenge: Profile Lookup

Link to the challenge:

Your non-standard formatting makes it hard to read the logic of your code, but

I think that you need to remove this from inside of the loop over all contacts. The very first return statement your code encounters forces your function to stop. This needs to go somewhere else in your code.


It really helps readability to indent your code.

for (some loop head stuff) {
  if (condition) {
    do something;
  } else {
    do something else;
  }
}

Edit: ahhhh, I see now. It looks like you copy-pasted another solution inside of your function. I strongly recommend against doing that, as it will make it harder and harder to solve these challenges.

1 Like

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