Basic JavaScript - Profile Lookup

Tell us what’s happening:
This code works in vs Code but dose not pass, I assume it is correct, but want to ask if it is the correct answer for the Question. I have looked at the hint solution, and all I did from that is combined the two if statements into one using &&.
Thank you,

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 i = 0; i < contacts.length; i++) {
    if (contacts[i].firstName === name && contacts[i].hasOwnProperty(prop)) {
      return contacts[i][prop];
    else { 
      return "No such property";

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/ Safari/537.36 Edg/107.0.1418.62

Challenge: Basic JavaScript - Profile Lookup

Link to the challenge:

One of the failing testcases shows that when given the name ‘Bob’ your code returns “No such property” instead of “No such contact”

You will need to adjust your logic to start handling that.

Also your code returns right away when the first name in the list doesn’t match the given name. You should keep looping…

Yes, I noticed that after posting this question. I am trying to fix it, but I am not sure if it can be done while combining the two if statements.

do whatever will work

I worked it out, the code is not going to the second if statement, if the first one is not true (from the hints solution to this question). Hence, I cannot combine the if statements.

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.