Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[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);
1 resposta
solução!

Olá, Isabella, como vai?

Seu código está excelente! Ele cumpre todos os requisitos do exercício de forma clara e funcional. Vou apenas sugerir um pequeno ajuste: o uso de uma estrutura forEach pode tornar a função mostrarListaPessoas mais concisa e legível. Assim, em vez de usar um laço for, você pode utilizar o forEach para percorrer o array de forma mais direta. Veja como ficaria:

function mostrarListaPessoas(array) {
    console.log('Lista de Pessoas:');
    array.forEach(pessoa => {
        console.log(`Nome: ${pessoa.nome}, idade: ${pessoa.idade}, cidade: ${pessoa.cidade}`);
    });
}

Fora isso, sua lógica está muito bem aplicada! Você utilizou corretamente o push para adicionar uma nova pessoa ao array e também implementou a função de filtragem por cidade utilizando o método filter, o que é uma ótima abordagem.

Continue assim, está indo muito bem! Fique à vontade para continuar compartilhando suas soluções no fórum.

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)