Finding that Special Someone


#1


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

I have no idea why my code displays this message below. If anyone can help me fix it could you please explain what and why it needs to change? I've tried tweaking the formatting and syntax of everything I could think of but I'm just pull hair now.

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

search("Jones");


#2

for (i = 0; i > contacts.length; i++)

You have wrong statement here. Should be

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

i < contacts.length; defines the condition for running the loop (the code block).


#3

Eh... typos! I looked at that a million times over and never saw it. Thank you, good sir.


#4

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