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
Métodos de array de JavaScriptExplained
40 of 40 rows
Con mutación
Sí
nueva longitud
Añade uno o más elementos al final del array.
Sí
valor | undefined
Quita y devuelve el último elemento.
Sí
valor | undefined
Quita y devuelve el primer elemento.
Sí
nueva longitud
Añade uno o más elementos al principio del array.
Sí
array de elementos eliminados
Inserta, elimina o reemplaza elementos a partir de un índice.
Sí
el mismo array, ordenado
Reordena los elementos en el sitio; sin función de comparación, los elementos se comparan como strings.
Sí
el mismo array, invertido
Invierte el orden de los elementos en el sitio.
Sí
el mismo array
Sobrescribe un rango de posiciones con un único valor.
Sí
el mismo array
Copia una tanda de elementos a otra posición dentro del mismo array.
Iteración / transformación
No
nuevo array
Transforma cada elemento en algo nuevo.
No
nuevo array
Conserva solo los elementos que pasan una prueba.
No
acumulador
Colapsa todos los elementos en un único valor.
No
acumulador
Colapsa todos los elementos en un único valor, empezando por el último.
No
undefined
Ejecuta un efecto secundario por cada elemento.
No
valor | undefined
Obtiene el primer elemento que pasa una prueba.
No
índice o -1
Obtiene el índice del primer elemento que pasa una prueba.
No
valor | undefined
Obtiene el último elemento que pasa una prueba.
No
índice o -1
Obtiene el índice del último elemento que pasa una prueba.
No
booleano
Comprueba si al menos un elemento pasa una prueba.
No
booleano
Comprueba si todos los elementos pasan una prueba.
No
nuevo array
Aplana arrays anidados hasta una profundidad dada; pasa Infinity para aplanar todos los niveles.
No
iterador [índice, valor]
Itera sobre pares de índice y valor.
No
iterador de índices
Itera solo sobre los índices.
No
iterador de valores
Itera solo sobre los valores.
Acceso / sin mutación
No
nuevo array
Copia una porción del array en un array nuevo.
No
nuevo array
Fusiona dos o más arrays en uno.
No
booleano
Comprueba si un valor existe en el array.
No
índice o -1
Encuentra el primer índice de un valor.
No
índice o -1
Encuentra el último índice de un valor.
No
string
Pega todos los elementos en un solo string con un separador.
No
valor | undefined
Lee un elemento por índice, donde un índice negativo cuenta desde el final.
Más recientes
No
nuevo array
Mapea cada elemento y aplana el resultado un nivel en una sola pasada.
No
nuevo array
Devuelve una copia con un índice reemplazado.
No
nuevo array, ordenado
Ordena una copia y deja el array original intacto.
No
nuevo array, invertido
Invierte una copia y deja el array original intacto.
No
nuevo array
Aplica splice a una copia y deja el array original intacto.
Métodos estáticos
No
nuevo array
Construye un array a partir de un iterable o un objeto similar a un array.
No
nuevo array
Construye un array a partir de una lista de argumentos.
No
booleano
Comprueba si un valor es un array de verdad.
No
promesa de un nuevo array
Construye un array a partir de un iterable asíncrono.