RUNWEBTOOLS
Español

Chuleta de métodos de arrays de JavaScript

Los métodos de arrays de JavaScript que más usas, con qué devuelve cada uno y — crucialmente — si muta el array original o devuelve uno nuevo. Acertar con esa columna evita toda una clase de errores: métodos como map y filter son seguros porque dejan intacto el original, mientras que sort, reverse y splice lo cambian en el sitio.

Actualizado 2026-07-06

MétodoQué haceDevuelveMuta
map()Transformar cada elementoNuevo arrayNo
filter()Conservar los elementos que pasan una pruebaNuevo arrayNo
reduce()Reducir el array a un solo valorCualquier valorNo
forEach()Ejecutar una función por cada elementoundefinedNo
find()Primer elemento que pasa una pruebaElemento / undefinedNo
findIndex()Índice de la primera coincidenciaÍndice / -1No
some()true si al menos uno pasaBooleanoNo
every()true si todos pasanBooleanoNo
includes()Si un valor está presenteBooleanoNo
indexOf()Índice de un valorÍndice / -1No
slice()Copiar una porción del arrayNuevo arrayNo
concat()Fusionar arrays en uno nuevoNuevo arrayNo
join()Combinar elementos en una cadenaCadenaNo
flat()Aplanar arrays anidadosNuevo arrayNo
flatMap()map() y luego aplanar un nivelNuevo arrayNo
at()Elemento por índice (admite negativos)ElementoNo
push()Añadir uno o más elementos al finalNueva longitud
pop()Eliminar el último elementoElemento eliminado
shift()Eliminar el primer elementoElemento eliminado
unshift()Añadir elementos al inicioNueva longitud
splice()Añadir/eliminar elementos en cualquier índiceElementos eliminados
sort()Ordenar el array en el sitioEl array
reverse()Invertir el array en el sitioEl array
fill()Rellenar con un valor estáticoEl array
Array.from()Crear un array a partir de un iterableNuevo arrayNo
Array.isArray()Comprobar si un valor es un arrayBooleanoNo

Consejo: cuando necesites una copia ordenada sin tocar el original, extiende primero — [...arr].sort(). El JavaScript moderno también añade gemelos no mutantes (toSorted, toReversed, toSpliced, with) que devuelven un array nuevo.