Menu
Coddy logo textTech

Encadeamento de Métodos de Array

Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy. Lição 55 de 65.

Encadear arrays permite que você execute múltiplas operações em um array em uma única instrução. Essa abordagem pode tornar seu código mais conciso e legível.

Aqui está um exemplo de encadeamento de métodos de array:

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

const result = numbers
  .filter(num => num % 2 === 0)
  .map(num => num * 2)
  .reduce((sum, num) => sum + num, 0);

console.log(result); // 60

Neste exemplo, começamos com um array de números, filtramos os números ímpares, dobramos cada número restante e, em seguida, somamos os resultados.

A ordem do encadeamento importa. Cada método na corrente opera sobre o resultado do método anterior.

challenge icon

Desafio

Fácil

Crie uma função chamada processFruits que recebe um array de objetos de frutas. Cada objeto de fruta possui as propriedades name (string) e quantity (number).

A função deve usar métodos de array encadeados para:

  1. Filtrar frutas com quantidade igual a 0
  2. Transformar o nome de cada fruta para maiúsculas
  3. Criar uma string que liste todas as frutas com suas quantidades como "APPLE: 5, BANANA: 3"

Lembrete rápido:

Você pode usar a função .join(", ") para converter um array de strings em uma única string.

É possível encadear até mesmo a função .join():

arr.filter(...)
   .map(...)
   .join(...)

Experimente você mesmo

function processFruits(fruits) {
  // Escreva seu código aqui
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo

Pratique por conta própria: Compilador de JavaScript online