Como son matrices comunes en js, si coloca 3 elementos en la matriz, tendrá una longitud de 3, pero si hago una matriz con solo el número dos, ¿tiene una longitud de 2?
const myArry=new Array(2) console.log(myArry.length) // 2
new Array(2)
significa "hazme una matriz con dos ranuras vacías". Entonces sí, tiene longitud 2.
Puede estar buscando const myArry = [2]
que tiene una longitud de 1.
EDITAR
Solo por diversión, si realmente quisiera usar la sintaxis del constructor en lugar de la sintaxis literal de la matriz (la parte [2]
), podría hacer:
new Array(1).fill(2)
Lo que en realidad podría tener sentido si tanto la longitud como el valor de relleno fueran parámetros dinámicos.