Basic JavaScript: Profile Lookup https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/profile-lookup/

Basic JavaScript: Profile Lookup https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/profile-lookup/
0

#1

Tell us what’s happening:
What is the wrong in my code, please?

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(name, prop){
// Only change code below this line
var i = 0;

while (i < contacts.length) {
  if (contacts[i]["firstName"] === name) {
    if (contacts[i].hasOwnProperty(prop)) {
      return contacts[i][prop]; 
    } else {return "No such property";}
  } else {return "No such contact";};

  i++;
}
// Only change code above this line
}

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

Your browser information:

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

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


#2

the value of the number property should also not be wrapped in quotes


#3

contacts[i].firstName === name

like this


#4

i don’t understand you


#5

what error are you getting?


#6

“Kristian”, “lastName” should return “Vos”

“Sherlock”, “likes” should return [“Intriguing Cases”, “Violin”]

“Harry”,“likes” should return an array


#7

Your loop prints out before terminating…

for example ‘Kristian’ will print out ‘no such contact’ while i = 0

You need another check in your while loop


#8

You have to ensure that when your loop prints out, it must have exhausted its findings, and not just
after each iteration.
if your loop gets to the end before printing out… or once an object is found… you would not have any
errors


#9

Thank you :fu:
i corrected it