Tell us what’s happening:
My code is working for all tests except “bob”, “potato”.
It works for “bob”, “number”.
These two tests look very close (if not identical) in terms of what’s being tested.
I’m mystified, and have shuddered to a complete halt!
All help gratefully received
PeterL
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
for (var i = 0; i < contacts.length; i++) {
if ((name === contacts[i].firstName) && (contacts[i].hasOwnProperty(prop))) {
return contacts[i][prop];
}
else if (contacts[i].hasOwnProperty(prop) == false) {
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 (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: