0
respostas

[Projeto] Minha solução - Lista de objetos

3 - Crie uma lista de pessoas chamada pessoas que será um array contendo objetos. Cada objeto deve representar uma pessoa e conter as seguintes propriedades: nome (string): nome da pessoa. idade (number): idade da pessoa. cidade (string): cidade de residência da pessoa. Adicione pelo menos três objetos à lista pessoas com informações fictícias de diferentes pessoas.

const pessoas = [{
    nome: 'Isabella',
    idade: 28,
    cidade: 'São Bernardo',
},{
    nome: 'Manoella',
    idade: 24,
    cidade: 'Mogi das Cruzes'
}];
  • a) Crie uma função chamada mostrarListaPessoas que aceita a lista pessoas como parâmetro e imprima no console as informações de cada pessoa na lista.
function mostrarListaPessoas (array) {
    console.log ('Lista de Pessoas:')
    for (let i = 0; i < array.length; i++){
        console.log (`Nome: ${array[i].nome}, idade: ${array[i].idade}, cidade: ${array[i].cidade}`);
    }
}

mostrarListaPessoas (pessoas);
  • b) Adicione uma nova pessoa à lista pessoas utilizando o método push. Certifique-se de que a nova pessoa tenha informações distintas das pessoas já existentes na lista.
pessoas.push({
    nome: 'Luigi',
    idade: 23,
    cidade: 'São Paulo'
});
  • c) Chame a função mostrarListaPessoas para verificar se as informações, incluindo a nova pessoa, são exibidas corretamente no console.

mostrarListaPessoas (pessoas);
  • d) Crie uma função chamada filtrarPorCidade que aceita a lista pessoas e uma string cidade como parâmetros. A função deve retornar uma nova lista contendo apenas as pessoas que residem na cidade fornecida. Chame a função filtrarPorCidade passando a lista pessoas e uma cidade fictícia como argumentos e imprima no console o resultado obtido.
function filtrarPorCidade(pessoas, cidade) {
    return pessoas.filter(pessoa => pessoa.cidade === cidade);
}

let pessoasSaoPaulo = filtrarPorCidade (pessoas, 'São Paulo');
console.log ('Pessoas em São Paulo:');
console.log (pessoasSaoPaulo);