
En JavaScript, un Array es una estructura de datos que nos permite almacenar una colecci贸n de elementos. Estos elementos pueden ser de cualquier tipo, incluso pueden ser otros Arrays.
Normalmente los Arrays se inicializan de forma vac铆a y luego se van a帽adiendo elementos. Sin embargo, en ocasiones, puede ser 煤til inicializar un Array con valores.
En este art铆culo te voy a ense帽ar como inicializar un Array con valores en JavaScript.
Inicializar Array con valores
Para inicializar un Array con valores, podemos usar la sintaxis de Array literal. En esta sintaxis, los valores se separan por comas y se encierran entre corchetes.
const numbers = [1, 2, 3, 4, 5]
Inicializar Array con valores repetidos
Si queremos inicializar un Array con valores repetidos, podemos usar la funci贸n Array.from
y pasar como argumento el n煤mero de elementos que queremos que tenga el Array y una funci贸n que devuelva el valor que queremos que tenga cada elemento.
const numbers = Array.from({ length: 5 }, () => 1)
En este caso el segundo par谩metro sirve como map
, una funci贸n que se ejecuta para cada elemento del Array. En este caso, como queremos que todos los elementos tengan el mismo valor, la funci贸n devuelve siempre devuelve 1
y es lo que guardar谩 en cada posici贸n.
Otra forma de inicializar un Array con valores repetidos es usando la funci贸n fill
.
const numbers = Array(5).fill(1)
Es algo m谩s corta de escribir y se entiende mejor.
Inicializar Array con valores consecutivos
Si queremos inicializar un Array con valores consecutivos, podemos usar la funci贸n Array.from
y pasarle como argumento el n煤mero de elementos que queremos que tenga el Array y una funci贸n que devuelva el valor que queremos que tenga cada elemento.
const numbers = Array.from({ length: 5 }, (_, index) => index + 1)
En este caso no podemos usar la funci贸n fill
porque no podemos pasarle un valor inicial y un incremento.
Inicializar Array con valores aleatorios
Si queremos inicializar un Array con valores aleatorios, podemos usar la funci贸n Array.from
y pasarle como argumento el n煤mero de elementos que queremos que tenga el Array y una funci贸n que devuelva el valor que queremos que tenga cada elemento.
const numbers = Array.from({ length: 5 }, () => Math.floor(Math.random() * 10))
Inicializar Array con valores de otro Array
Si queremos inicializar un Array con valores de otro Array, podemos usar la funci贸n Array.from
y pasarle como argumento el Array que queremos copiar.
const numbers = Array.from([1, 2, 3, 4, 5])
Ten en cuenta que estaremos haciendo una copia superficial del Array, por lo que si el Array que queremos copiar contiene otros Arrays, no se copiar谩n esos valores, sino que se copiar谩 la referencia al Array anidado. Lo mismo ocurrir谩 con los objetos.