Pregunta sobre el delimitador:
console.log(Array(2).join('a')); console.log(['', '', ''].join('a'));¿Por qué el código anterior solo devuelve:
a aaen vez de:
aa aaa Array(2) crea una matriz con dos elementos vacíos o indefinidos en una matriz [indefinido, indefinido], entonces, ¿no debería generar aa ?
Porque cuando llamas a .join('a') , básicamente estás colocando a s entre los objetos y concatenándolos.
Aquí, ['', '', ''].join('a') producirá aa , porque solo hay dos lugares intermedios donde a puede colocarse y concatenarse.
Mismo razonamiento para Array(2).join('a')