Profile Lookup ( Need Help )

Tell us what’s happening:
What’s wrong with my code ?

It says:

"Kristian", "lastName" should return "Vos"
"Sherlock", "likes" should return ["Intriguing Cases", "Violin"]
"Harry","likes" should return an array
"Akira", "address" should return "No such property"

Your code so far

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 (contacts[i].hasOwnProperty(name)){
        if (contacts[i].hasOwnProperty(prop)){
            return contacts[i][prop];
        } else {
            return 'No such property';            
} return 'No such contact';
// Only change code above this line

// Change these values to test your function
lookUpProfile("Kristian", "lastName");

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36.

Link to the challenge:

Hi I,

Your first “if” should access the “firstName” then the second “if” to access “prop”. That way, in the first if, if the name is not in the contacts.length, it should return “No such contact”. I think that’s where the issue is. Try this:

if (contacts[i].firstName(name))

Got it. Thank you very much :slight_smile:

Cool! You’re welcome :slight_smile: