Podemos fazer isso com uma técnica de pesquisa de arrays chamada "busca linear". com ela, podemos usar um laço para verificar todos os itens na array um por um, até encontrarmos o item que queremos.
Podemos aplicar a busca linear para exibir todas as pessoas com um sobrenome em particular.
Código: Selecionar todos
var bob = {
firstName: "Bob",
lastName: "Jones",
phoneNumber: "(650) 777-7777",
email: "[email protected]"
};
var mary = {
firstName: "Mary",
lastName: "Johnson",
phoneNumber: "(650) 888-8888",
email: "[email protected]"
};
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]);
}
}
var search = function(lastName){
for(var i=0;i < contacts.length;i++){
if(contacts[i].lastName === lastName){
printPerson(contacts[i]);
}
}
};
search("Jones");