Get stuck


#1


https://www.codecademy.com/en/courses/building-an-address-book/0/5?curriculum_id=506324b3a7dffd00020bf661#


ReferenceError: contactsLength is not defined
Oops, try again. It looks like your search function didn't log "Bob Jones" to the console. Did you remember to call search after you defined it?


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.length;
	for (var i = 0; i < contactsLength; i++) {
		printPerson(contacts[i]);
	}
}

/*Create a search function
then call it passing "Jones"*/

function search(lastName) {
    var contactLength = contacts.length;
    for (var i = 0; i < contactsLength; i++) {
        if (contacts[i].lastName === person.lastName) {
            printPerson(contacts[i]);
        }
    }
}
search("Jones");


#2

you should add a ';' after the function's ending curly brace. Check it out after you do this.


#3

no it doesn't matter that semicolon after curly bracket but at a closer look I found that my contactLength must be contactsLength but it doesn't solve too much..
now I got trouble with person.lastName


#4

HI this line

if (contacts[i].lastName === person.lastName)

here lastName is the parameter of the function search so don't need of the person. just keep the lastName


#5

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