Arrays

Funciones más comunes

forEach

El método forEach() ejecuta la función indicada una vez por cada elemento del array.

const array1 = ['a', 'b', 'c'];

array1.forEach((element, i) => console.log(element, i));

// "a"
// "b"
// "c"

for...of

La sentencia sentencia for...of ejecuta un bloque de código para cada elemento de un objeto iterable, como lo son: String, Array, objetos similares a array (por ejemplo, arguments or NodeList), TypedArray, Map, Set e iterables definidos por el usuario.

const arr = ["A", "B", "C", "D", "E"];
for (const item of arr) {
  console.log(item);
}

for...in

La instrucción for-in itera sobre todas las propiedades enumerables de un objeto.

No se recomienda usar para arrays aunque se podria ya que puede producir resultados inesperados.

find

El método find() devuelve el valor del primer elemento del array que cumple la función de prueba proporcionada.

es MUTABLE

filter

El método filter() crea un nuevo array con todos los elementos que cumplan la condición implementada por la función dada o devuelve un array vacío.

Por lo tanto es inmutable y el nuevo array creado solamente puede contener:

  • Cero coincidencias

  • Todas coincidencias

  • Algunas coincidencias

  • Pero nunca mas del array original

es INMUTABLE (Crea un nuevo array)

findIndex

El método findIndex() devuelve el índice del primer elemento de un array que cumpla con la función de prueba proporcionada. En caso contrario devuelve -1.

indexOf

Método para cadenas y arrays de valores primitivos en JavaScript

map

El método map() crea un nuevo array con los resultados de la llamada a la función indicada aplicados a cada uno de sus elementos. Siempre regresa el número de elementos del array.

Pero cuando los elementos del array son objetos, el map() devuelve la referencia y se puede MUTAR el objeto, para evitar esto, se utiliza el spread operator, por ejemplo:

concat

Es un método que se utiliza para concatenar dos o más arrays. Este método devuelve un nuevo array que contiene los elementos de los arrays originales.

es INMUTABLE

every

Retorna true si todos los números evaluados cumplen con la condición.

Advertencia: ¡Llamar este método en un array vacío devuelve true para cualquier condición!

some

El método some() comprueba si al menos un elemento del array cumple con la condición implementada por la función proporcionada.

reduce

El método reduce() ejecuta una función reductora sobre cada elemento de un array, devolviendo como resultado un único valor.

join

El método join() une todos los elementos de una matriz en una cadena y devuelve esta cadena.

Pensado para Arrays de datos primitivos

includes

El método includes() determina si una matriz incluye un determinado elemento, devuelve true o false según corresponda.

El método includes() puede ser utilizado en un array de objetos, pero debes tener en cuenta que se compara con una referencia al objeto y no con el contenido del objeto en sí.

Si quisieras encontrar el objeto específico en el array, tendrías que buscarlo utilizando un método diferente, como find() o filter()

flat

El método flat() en JavaScript se utiliza para "aplanar" arrays, es decir, para convertir un array que contiene arrays anidados en un array unidimensional. El método crea un nuevo array que contiene todos los elementos de los sub-arrays en un único array. El valor de profundidad predeterminado es 1.

flatMap

El método flatMap() en JavaScript combina dos operaciones: map() y flat(). Permite aplicar una función a cada elemento de un array y aplanar el resultado en un único array.

splice

El método splice() cambia el contenido de un array eliminando elementos existentes y/o agregando nuevos elementos.

El método splice recibe tres argumentos

  • El índice donde comenzará a cambiar el array.

  • La cantidad de elementos que serán reemplazados.

  • Uno o varios elementos que reemplazarán a los originales del array.

También lo usamos para eliminar objetos

Para agregar un nuevo elemento a un array utilizando el método splice() en JavaScript, puedes hacer lo siguiente:

En este ejemplo, splice() se utiliza para agregar el número 6 al final del array arr. La sintaxis de splice() es la siguiente:

  • startIndex: El índice en el que se desea realizar la operación de inserción.

  • deleteCount: El número de elementos a eliminar (en este caso, 0, ya que no queremos eliminar ningún elemento).

  • newItem1, newItem2, ...: Los nuevos elementos que se van a agregar al array.

Al pasar arr.length como startIndex, estamos indicando que queremos agregar el nuevo elemento al final del array.

slice

El método slice() devuelve una copia de una parte del array dentro de un nuevo array empezando por inicio hasta fin (fin no incluido). El array original no se modificará.

Mutabilidad

Mutable
Inmutable

Last updated