We Made A Friend! [SOLVED]


#1


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


After attempting to add "John", "Example", "(800)-EXAMPLE", "john.example@example.com":
What occurs is almost as if I never added John Example.

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"*/
var search = function(lastName) {
var contactsLength = contacts.length;
for (var i = 0; i < contactsLength; i++){
if(contacts[i].lastName === lastName);
printPerson(contacts[i]);
}
};
search("Jones");
function add(firstName, lastName, phoneNumber, email) {
    contacts[contacts.length] = {
    firstName: firstName,
    lastName: lastName,
    phoneNumber: phoneNumber,
    email: email
};
add("John", "Example", "(888)-EXAMPLE", "john.example@example.com");
}


#2

You need to replace function call outside the declaration:

function add(firstName, lastName, phoneNumber, email) {
    contacts[contacts.length] = {
      firstName: firstName,
      lastName: lastName,
      phoneNumber: phoneNumber,
      email: email
   }
};
add("John", "Example", "(888)-EXAMPLE", "john.example@example.com");

#3

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

var add = function(firstName, lastName, email, phoneNumber) {
    contacts[contacts.length] = {
        firstName: firstName,
        lastName: lastName,
        email: email,
        phoneNumber: phoneNumber
    };
};
search('Jones')
add("John", "Example", "(888-EXAMPLE", "john.example@example.com")
list()


#4

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