Javascript ofrece a lo menos 4 formas de completar un arreglo con diferentes valores utilizando solo métodos nativos del lenguaje. Estos métodos permiten crear un arreglo de un tamaño y contenido predefinido.
Es posible utilizar Array.fill
para crear un arreglo con un tamaño definido y luego utilizar map para completar los items con un valor determinado, como un entero o un string. También es posible completar el arreglo con un objeto, pero es necesario utilizar otra función adicional ya que Array.fill
copia la referencia al objeto original y no crea multiples objetos únicos. Para resolver esto utilizamos Array.map
.
Otro método es utilizar un simple ciclo for, pero es un método mutable.
También es posible utilizar los métodos Array.from
o la sintaxis spread en combinación con la función Array.map
.
Matías Hernández: [0:00] Es posible crear un arreglo de un tamaño definido y con un objeto declarado utilizando Array.fill. Esto crear un arreglo con cinco ítems con el número 3.
[0:10] También es posible utilizar objetos. En este caso, utilizaremos esta pequeña función que crea objetos usuarios o simulados utilizando la galería faker. Este método también genera un arreglo de cinco elementos, en este caso, cinco usuarios, pero en consola podemos ver que se refiere al mismo objeto cada vez, ya que fill copia la referencia del objeto original y completa el arreglo.
[0:32] Para modificar esto, podemos utilizar la función map(). Aquí creamos un arreglo con cinco espacios null y luego mapeamos sobre el arreglo para crear los objetos únicos.
[0:43] También es posible utilizar un ciclo for, pero en este caso utilizaremos un método mutable, ya que modificaremos el arreglo original.
[0:52] También podemos utilizar el método Array.from(). El primer argumento es un objeto iterable, y el segundo una función de mapeo para cada elemento. En este caso, es un objeto vacío, con la propiedad length con valor 5.
[1:07] También podemos utilizar la sintaxis spread, en donde se expande el arreglo y luego utilizamos nuevamente map para completar los ítems.