Profile Lookup JS Basics

Profile Lookup JS Basics
0.0 0

#1

Tell us what’s happening:

So far this code has me picking my brain. I have provided every bit of requirements and still why does the first name not defined error still comes I do not know? Is there any reason behind this error? Where should the first name be defined?

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(var i = 0; i < contacts.length; i++){
    if(firstName === contacts[i].firstName) {
      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("Akira", "likes");

So far the result that shows is :

// running test
firstName is not defined
firstName is not defined
firstName is not defined
firstName is not defined
firstName is not defined
firstName is not defined
// tests completed

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

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/profile-lookup


#2

The argument of the function says “firstname” with “n” not “N”, and in the body of the function you use “firstName” with “N”, and it is not defined that, the one that is defined in that scope is “firstname”.