Aparência
Trabalhando com Arrays
Arrays são uma das estruturas de dados fundamentais em JavaScript, essenciais para gerenciar coleções de elementos. Eles são particularmente poderosos quando combinados com métodos que permitem iterar, transformar, filtrar e reduzir seus elementos de maneira eficiente e expressiva. Dominar esses métodos pode significativamente aumentar a capacidade de manipulação de dados em seus projetos JavaScript.
Objetivos
O objetivo é capacitar você a usar e manipular arrays em JavaScript através de métodos avançados como map
, filter
, e reduce
. Essas habilidades são vitais para realizar operações comuns de dados de maneira eficaz e idiomática em JavaScript.
Métodos de Array em JavaScript
map
:- Transforma os elementos de um array aplicando uma função a cada elemento do array original.
- Retorna um novo array contendo os resultados.
- Exemplo de uso: converter temperaturas de Celsius para Fahrenheit.
forEach
:- Executa uma função em cada elemento de um array.
- Utilizado para aplicar uma operação em todos os elementos de um array sem criar um novo array.
- Exemplo de uso: imprimir no console cada elemento de um array.
filter
:- Cria um novo array com todos os elementos que passam em um teste especificado por uma função.
- Útil para extrair subconjuntos de dados baseados em condições.
- Exemplo de uso: filtrar estudantes com notas acima da média.
reduce
:- Aplica uma função contra um acumulador e cada valor do array (da esquerda para a direita) para reduzi-lo a um único valor.
- Comum para totalizar ou agregar valores.
- Exemplo de uso: calcular a soma total das notas dos estudantes.
Atividade Prática
Para aplicar o que você aprendeu, vamos realizar algumas atividades práticas manipulando um array de estudantes. Cada estudante será representado por um objeto com propriedades para nome, nota e curso.
Criar um Array de Estudantes:
- Inicialize um array contendo vários objetos estudante.
javascriptconst estudantes = [ { nome: "Ana", nota: 8, curso: "Biologia" }, { nome: "João", nota: 5, curso: "História" }, { nome: "Sofia", nota: 9, curso: "Engenharia" }, { nome: "Miguel", nota: 6, curso: "Matemática" }, ];
Usar
map
para Listar Nomes dos Estudantes:- Crie um novo array contendo apenas os nomes dos estudantes.
javascriptconst nomes = estudantes.map((estudante) => estudante.nome); console.log(nomes); // ["Ana", "João", "Sofia", "Miguel"]
Usar
filter
para Filtrar Estudantes com Nota Acima de 7:- Extraia estudantes que têm nota maior que 7.
javascriptconst excelentesEstudantes = estudantes.filter( (estudante) => estudante.nota > 7 ); console.log(excelentesEstudantes); // [{ nome: "Ana", nota: 8, curso: "Biologia"}, { nome: "Sofia", nota: 9, curso: "Engenharia"}]
Usar
reduce
para Calcular a Média das Notas:- Calcule a média das notas de todos os estudantes.
javascriptconst totalNotas = estudantes.reduce( (acumulador, estudante) => acumulador + estudante.nota, 0 ); const mediaNotas = totalNotas / estudantes.length; console.log(mediaNotas); // 7 (baseado nos dados de exemplo)
Conclusão
Com esses exercícios práticos, você ganha uma compreensão mais profunda de como manipular arrays em JavaScript usando métodos como map
, filter
, e reduce
. Essas técnicas são essenciais para processar e analisar dados de maneira eficiente em qualquer aplicação JavaScript.