Sobes.tech
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]