Profile Lookup code is not working

Tell us what’s happening:
This code is not working, why?

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(firstName, prop){
// Only change code below this line
  for(i=0;i<contacts.length;i++)
  {
    if(contacts[i].firstName==firstName)
    {
      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
}

// Change these values to test your function
lookUpProfile("Akira", "likes");

Your browser information:

Your Browser User Agent is: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0.

Link to the challenge:
https://www.freecodecamp.org/challenges/profile-lookup

Your else returns, think about how that affects the flow of logic when you return in the middle of your for loop. The problematic one is return “No such contact”;

2 Likes

thanx @Logiar. it worked.

1 Like