Menu
Coddy logo textTech

Encadenamiento de métodos de Arrays

Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy. Lección 55 de 65.

Encadenar arrays te permite realizar múltiples operaciones en un array en una sola sentencia. Este enfoque puede hacer que tu código sea más conciso y legible.

Aquí hay un ejemplo de encadenamiento 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

En este ejemplo, comenzamos con un arreglo de números, filtramos los números impares, duplicamos cada número restante y después sumamos los resultados.

El orden del encadenamiento importa. Cada método en la cadena opera sobre el resultado del método anterior.

challenge icon

Desafío

Fácil

Crea una función llamada processFruits que tome un array de objetos fruit. Cada objeto fruit tiene las propiedades name (cadena de texto) y quantity (número).

La función debe usar métodos de array encadenados para:

  1. Filtrar las frutas con una cantidad de 0
  2. Transformar el nombre de cada fruta a mayúsculas
  3. Crear una cadena de texto que liste todas las frutas con sus cantidades como "APPLE: 5, BANANA: 3"

Un rápido recordatorio:

Puedes usar la función .join(", ") para convertir un array de cadenas de texto en una sola cadena.

Es posible encadenar incluso la función .join():

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

Pruébalo tú mismo

function processFruits(fruits) {
  // Escribe tu código aquí
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo

Practica por tu cuenta: Compilador de JavaScript online