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: