Code is not submitting even it is working fine

Tell us what’s happening:
Hey
I have just written the Profile ( Lookup code ) in basic javascript part but I could not able to submit the code . Even my code is working fine according to their rule . please help me

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(let i=0; i<contacts.length; i++){

if(contacts[i].firstName==name && contacts[i].hasOwnProperty(prop)){

    return contacts[i][prop];


    
}

else if(contacts[i].firstName!=name){

    return "No such contact";
}

else if(contacts[i].firstName==name && contacts[i].hasOwnProperty(prop)!=true){

    return "No such property";
}




}

// Only change code above this line
}



lookUpProfile("Akira", "likes");



Your browser information:

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

Challenge: Profile Lookup

Link to the challenge:

Your function returns in the first iteration of the for loop for every test.

Step by step, how would you solve this in plain English?

1 Like

@colinthornton is correct. Your code isn’t quite working fine. Like he said, I’d check through this code carefully.

If name does not correspond to any contacts then return "No such contact" .