Profile Lookup - FCC solution does not work

Tell us what’s happening:
Guys, I’m stuck with profile lookup challenge. I’ve tried already solution offered by FCC and went through a couple of y/t tutorials. To break the problem down:

  1. code: " if (contacts[i].firstName === firstName) "
    When I use this line instead of putting firstName in “” i get test result: “firstName is not defined”

  2. After applying “” i get test result:
    “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”

  3. I have looked into other alternative codes here from forum but I have ended up getting results from above point 1 & 2 all the time.

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].firstName === "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");

Your browser information:

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

Link to the challenge:

@krzynek, one problem you have is in this line:

if (contacts[i].firstName === "firstName") {

This is checking to see if contacts[i].firstName equals the string firstName. You want to check if it equals the variable name.

Thanks camper but if (contacts[i].firstName === firstName) will result in test result “firstName is not defined” :frowning:

Try checking if contacts[i].firstName equals name instead of firstName. Technically, the variable firstName isn’t defined. The variable name is defined.

The name variable is defined in this line:

function lookUpProfile(name, prop){
1 Like

Bingo ! it worked // if (contacts[i].firstName === name)
Many thanks :slight_smile:

1 Like