Basic JavaScript - Profile Lookup

Tell us what’s happening:
Don’t know what’s the problem but the output not enough to get the right out put
(Fixed)
Your code so far

// Setup
const 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 x = 0; x<contacts.length; x++){
    if( contacts[x].firstName === name ){
    return contacts[x][prop] || "No such property";
  }else{
    return "No such contact";
  }
  }
  // Only change code above this line
}

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/106.0.0.0 Safari/537.36

Challenge: Basic JavaScript - Profile Lookup

Link to the challenge:

:balloon: Hi, welcome to the forum!
We see you have posted some code but did you have a question?

yeah I can’t find any problem with the code but it’s not running though is there any problem?

What do you mean by “it’s not running”?
Is there a syntax error that you need help fixing for eg?
Please give us more information.

no just not the proper output other than that i don’t really know what’s the real problem here so

Try to put logs in to see what is actually happening (I have done it for you here so you can copy)

  console.log(name);
  for(let x = 0; x<contacts.length; x++){
    console.log(contacts[x].firstName);
    if( contacts[x].firstName === name ){
      return contacts[x][prop] || "No such property";
    }else{
      console.log(“not a contact?”);
      return "No such contact";
    }
  }

You can add as many of these console.log statements as needed to see what is actually happening.
Try that and let us know if you need more help.

the solution was

function lookUpProfile(name, prop) {
  // Only change code below this lineconsole.log(name);
  for(let x = 0; x<contacts.length; x++){
    if( contacts[x].firstName == name ){
      return contacts[x][prop] || "No such property";
    }
  }
      return "No such contact";
  // Only change code above this line
}

Thanks for the help

Thanks for the help , Keep up the good work.

1 Like