Desarrollo en curso, en breve se publicarán el resto de temas.

Capítulo 2: Métodos de Arrays - Manipulación

Este capítulo continúa explorando los métodos de arrays, enfocándose en manipulación directa de arrays: cómo modificarlos, extraer porciones, combinar y reordenar.

2.1. push(), pop(), shift(), unshift()

Estos métodos modifican el array original.

let numeros = [1, 2, 3];

// push(): añade al final
numeros.push(4, 5);
console.log(numeros); // [1, 2, 3, 4, 5]

// pop(): extrae y retorna el último
let ultimo = numeros.pop();
console.log(ultimo);  // 5
console.log(numeros); // [1, 2, 3, 4]

// shift(): extrae y retorna el primero
let primero = numeros.shift();
console.log(primero); // 1
console.log(numeros); // [2, 3, 4]

// unshift(): añade al inicio
numeros.unshift(0, 1);
console.log(numeros); // [0, 1, 2, 3, 4]

Retorno de valores:


2.2. splice(): Insertar y Eliminar Elementos

splice() modifica el array original eliminando y/o insertando elementos.

Sintaxis: array.splice(índice_inicio, cantidad_a_eliminar, ...elementos_a_insertar)


2.3. slice(): Extraer Porciones sin Modificar

slice() retorna una copia de una porción sin modificar el original.


2.4. concat(): Combinar Arrays


2.5. join() y split(): Convertir entre Arrays y Strings

join(): Array → String

split(): String → Array (método de String)


2.6. reverse() y sort()

reverse(): Invertir orden

sort(): Ordenar (¡cuidado!)


2.7. includes(): Buscar Existencia


2.8. flat() y flatMap(): Arrays Anidados

flat(): Aplanar arrays anidados

flatMap(): map() + flat()


Resumen del Capítulo

Los métodos de manipulación de arrays permiten modificar, reorganizar y transformar datos de manera eficiente. Es importante recordar que algunos mutan el array original mientras que otros crean copias.

💡 Conceptos Clave:

  • Métodos mutables: push, pop, shift, unshift, splice, reverse, sort

  • Métodos no mutables: slice, concat, join, flat, flatMap

  • splice(): El más versátil para inserción y eliminación

  • slice(): Extraer sin mutar

  • sort(): Requiere función comparadora para números

  • flat()/flatMap(): Aplanar y transformar arrays anidados

  • join()/split(): Conversión string-array

  • includes(): Búsqueda moderna vs indexOf()

🤔 Preguntas de Reflexión:

  1. ¿Cuál es la diferencia entre splice() y slice()?

  2. ¿Por qué sort() necesita una función comparadora para números?

  3. ¿Cuándo usarías flat() vs flatMap()?

  4. ¿Cómo usarías join() para crear una URL desde un array?

  5. ¿Cuál es la diferencia entre mutables y no mutables?

  6. Demuestra cómo aplanar un array profundamente anidado.


Última actualización

¿Te fue útil?