Tell us what’s happening:
Describe your issue in detail here.
i wanted to use if and else logic to solve this problem instead of for, but that has proven difficult .Could any one explain vividly why this logic can’t solve the problem
**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"],
},
];
// Only change code below this line
function lookUpProfile(name, prop) {
if(contacts.hasOwnProperty(name)&& contacts.hasOwnProperty("prop")){
return contacts[prop]
}
else if(contacts.hasOwnProperty( name)===false){
return " No such contact";
}
else if (contacts.hasOwnProperty( prop)===false){
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/103.0.5060.53 Safari/537.36 Edg/103.0.1264.37
Challenge: Profile Lookup
Link to the challenge: