Skip to content

Métodos de array de JavaScript explicados

Todos los métodos de array de JavaScript más comunes, agrupados por comportamiento: si mutan el array, qué devuelven y cuándo usar cada uno. Una referencia rápida para los métodos que usas a diario.

Los métodos de array son de dos clases. Los métodos mutadores cambian el array sobre el que se llaman, mientras que los no mutadores devuelven un array nuevo y dejan el original intacto. Cuando puedas, prefiere los métodos no mutadores: evitan efectos secundarios inesperados y encadenan limpio. map, filter y reduce son los caballos de batalla a los que recurrirás cada día. map transforma cada elemento, filter se queda con los elementos que quieres y reduce pliega todo el array en un solo valor.

Tabla de referencia · 40 entradas
40 of 40 rows
Con mutación
Sínueva longitudAñade uno o más elementos al final del array.
Sívalor | undefinedQuita y devuelve el último elemento.
Sívalor | undefinedQuita y devuelve el primer elemento.
Sínueva longitudAñade uno o más elementos al principio del array.
Síarray de elementos eliminadosInserta, elimina o reemplaza elementos a partir de un índice.
Síel mismo array, ordenadoReordena los elementos en el sitio; sin función de comparación, los elementos se comparan como strings.
Síel mismo array, invertidoInvierte el orden de los elementos en el sitio.
Síel mismo arraySobrescribe un rango de posiciones con un único valor.
Síel mismo arrayCopia una tanda de elementos a otra posición dentro del mismo array.
Iteración / transformación
Nonuevo arrayTransforma cada elemento en algo nuevo.
Nonuevo arrayConserva solo los elementos que pasan una prueba.
NoacumuladorColapsa todos los elementos en un único valor.
NoacumuladorColapsa todos los elementos en un único valor, empezando por el último.
NoundefinedEjecuta un efecto secundario por cada elemento.
Novalor | undefinedObtiene el primer elemento que pasa una prueba.
Noíndice o -1Obtiene el índice del primer elemento que pasa una prueba.
Novalor | undefinedObtiene el último elemento que pasa una prueba.
Noíndice o -1Obtiene el índice del último elemento que pasa una prueba.
NobooleanoComprueba si al menos un elemento pasa una prueba.
NobooleanoComprueba si todos los elementos pasan una prueba.
Nonuevo arrayAplana arrays anidados hasta una profundidad dada; pasa Infinity para aplanar todos los niveles.
Noiterador [índice, valor]Itera sobre pares de índice y valor.
Noiterador de índicesItera solo sobre los índices.
Noiterador de valoresItera solo sobre los valores.
Acceso / sin mutación
Nonuevo arrayCopia una porción del array en un array nuevo.
Nonuevo arrayFusiona dos o más arrays en uno.
NobooleanoComprueba si un valor existe en el array.
Noíndice o -1Encuentra el primer índice de un valor.
Noíndice o -1Encuentra el último índice de un valor.
NostringPega todos los elementos en un solo string con un separador.
Novalor | undefinedLee un elemento por índice, donde un índice negativo cuenta desde el final.
Más recientes
Nonuevo arrayMapea cada elemento y aplana el resultado un nivel en una sola pasada.
Nonuevo arrayDevuelve una copia con un índice reemplazado.
Nonuevo array, ordenadoOrdena una copia y deja el array original intacto.
Nonuevo array, invertidoInvierte una copia y deja el array original intacto.
Nonuevo arrayAplica splice a una copia y deja el array original intacto.
Métodos estáticos
Nonuevo arrayConstruye un array a partir de un iterable o un objeto similar a un array.
Nonuevo arrayConstruye un array a partir de una lista de argumentos.
NobooleanoComprueba si un valor es un array de verdad.
Nopromesa de un nuevo arrayConstruye un array a partir de un iterable asíncrono.