5.Finding that special someone


#1

this my code pls help me out
it is giving error
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?
code is given below
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 j=0;j<contactsLength;j++){
if(contacts[i].lastName=lastName){
printPerson(contacts[i]);
}
}
};
search("Jones");


#2

Use === for comparisons.


#3

for (var j = 0; j < contactsLength; j++) {
     if(contacts[i].lastName===lastName) {
         printPerson(contacts[i]);
     }
}

If you define var = j you have to use it also in the if statement.
Then the code looks like:

for (var j = 0; j < contactsLength; j++) {
     if(contacts[j].lastName===lastName) {
         printPerson(contacts[j]);
     }
}

#4

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