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()
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(): Insertar y Eliminar Elementossplice() 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(): Extraer Porciones sin Modificarslice() retorna una copia de una porción sin modificar el original.
2.4. concat(): Combinar Arrays
concat(): Combinar Arrays2.5. join() y split(): Convertir entre Arrays y Strings
join() y split(): Convertir entre Arrays y Stringsjoin(): Array → String
join(): Array → Stringsplit(): String → Array (método de String)
split(): String → Array (método de String)2.6. reverse() y sort()
reverse() y sort() reverse(): Invertir orden
reverse(): Invertir ordensort(): Ordenar (¡cuidado!)
sort(): Ordenar (¡cuidado!)2.7. includes(): Buscar Existencia
includes(): Buscar Existencia2.8. flat() y flatMap(): Arrays Anidados
flat() y flatMap(): Arrays Anidadosflat(): Aplanar arrays anidados
flat(): Aplanar arrays anidadosflatMap(): map() + flat()
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:
¿Cuál es la diferencia entre splice() y slice()?
¿Por qué sort() necesita una función comparadora para números?
¿Cuándo usarías flat() vs flatMap()?
¿Cómo usarías join() para crear una URL desde un array?
¿Cuál es la diferencia entre mutables y no mutables?
Demuestra cómo aplanar un array profundamente anidado.
Última actualización
¿Te fue útil?