#4 L I S T S please help


#1


var bob = {
    firstName: "Bob",
    lastName: "Jones",
    phoneNumber: "(650) 777-7777",
    email: "bob.jones@example.com"
};

var mary = {
    firstName: "Mary",
    lastName: "Johnson",
    phoneNumber: "(650) 888-8888",
    email: "mary.johnson@example.com"
};

var contacts = [bob, mary];

function printPerson(person) {
    console.log(person.firstName + " " + person.lastName);
};
function list (){
    var contactsLength = [contacts];
    for (i=0; i<contacts; i++) {
    printPerson(contacts[i]);
    };
};
list;


#2

this is what im getting Oops, try again. It looks like your list function didn't console.log "Bob Jones". Did you remember to call list(); after creating it?


#3

We'll be creating a function that lists all of the users.

Create a function called list that does not take any parameters.
At the start of the function, define a variable to store the number of items in the contacts array. Call it contactsLength.
All of the items in an array are numbered, starting at 0. To cycle through all of the elements of the array, create a for loop that cycles from 0 up to one less than the number of items in the contacts array.
Inside of the loop, add code to call printPerson, passing in the element of the array that the loop is currently at.
At the very bottom of the file, call the list function. The list function should then loop through every member of the contacts array and print its information.


#4

Hi this part

var contactsLength = [contacts];

Instead [contacts] should be equal to the length of contacts like that

var contactsLength = contacts.length;

And your for loop

for (i=0; i<contacts; i++)

Instead of contacts you should use contactsLength since you stored the length of contacts inside contactsLength


#5

ahh thanks a bunch!!!