Using Array.fill() with Array.splice() togerther doesn’t work

while solving this, I had to use something like the following lines of code where the line right after for loop didn’t work!

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(''))
    }
}

But, the following did!

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(''))
    }
}

I wonder, why using splice() with fill() in one line didn’t work!