Some questions with Profile Lookup challenge

Tell us what’s happening:
I already read the solution for this. My questions are with the for loop:

For loop variables are always used to reference the index of the variable?

What is exactly doing the for loop in this code?

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

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/79.0.3945.117 Safari/537.36.

Challenge: Profile Lookup

Link to the challenge:

contacts is an array. The for loop allows you to look at each of the contact items in order.



contacts is an array of objects. The for loop is iterating through the contacts array. :slight_smile:

1 Like

So everytime I want to “look up” the contents of my object in order I should use a for loop?

You don’t necessarily need to use a for loop. There are some built-in methods that will allow you to complete this challenge. :slight_smile:

1 Like