Junior
¿Qué método permite modificar un array?
sobes.tech AI
Respuesta de la IA
Existen formas mutables e inmutables de modificar un array.
Los métodos mutables modifican el array original:
push(): Añade uno o varios elementos al final del array.pop(): Elimina el último elemento del array.unshift(): Añade uno o varios elementos al principio del array.shift(): Elimina el primer elemento del array.splice(): Añade, elimina o reemplaza elementos a partir de un índice especificado.reverse(): Invierte el orden de los elementos del array.sort(): Ordena los elementos del array.
Los métodos inmutables devuelven un nuevo array sin modificar el original:
concat(): Une dos o más arrays.slice(): Extrae una parte del array.- Spread-operator (
...): Permite crear un nuevo array copiando los elementos de uno existente. map(): Crea un nuevo array aplicando una función a cada elemento.filter(): Crea un nuevo array con los elementos que pasan una prueba.reduce(): Ejecuta una función reductora en cada elemento del array, devolviendo un valor único.
Ejemplo de uso del método mutable push:
let arr = [1, 2, 3];
arr.push(4);
// arr ahora es [1, 2, 3, 4]
console.log(arr);
Ejemplo de uso del método inmutable slice y del spread-operator:
let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // Extrae los dos primeros elementos
let newArrSpread = [...originalArr, 4]; // Crea un nuevo array añadiendo un elemento
console.log(originalArr); // [1, 2, 3] - el array original no cambió
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]