mientras resolvía esto , ¡tuve que usar algo como las siguientes líneas de código donde la línea justo después for loop no funcionó!
function staircase(n) { for(let i = 1; i <= n; i++){ const e = Array(n).fill(' ').splice(n - i, i, ...Array(i).fill('#')); console.log(e.join('')) } }¡Pero lo siguiente sí!
function staircase(n) { for(let i = 1; i <= n; i++){ const e = Array(n).fill(' '); e.splice(n - i, i, ...Array(i).fill('#')); console.log(e.join('')) } }Me pregunto por qué usar splice() con fill() en una línea no funcionó.
Como se ha explicado en los comentarios:
const e = Array(n).fill(' ').splice(n - i, i, ...Array(i).fill('#')); Esto asigna el resultado del splice a e .
const e = Array(n).fill(' '); e.splice(n - i, i, ...Array(i).fill('#')); Esto asigna el resultado del primer fill a e , y luego el empalme actúa sobre e .