gpt4 book ai didi

javascript - 一起使用 Array.fill() 和 Array.splice() 不起作用

转载 作者:行者123 更新时间:2023-12-05 00:38:45 24 4
gpt4 key购买 nike

while solving this ,我不得不使用类似下面的代码行,其中 for loop 之后的行没用!

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(''))
}
}
但是,以下做到了!
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(''))
}
}
我想知道,为什么在一行中使用 splice() 和 fill() 不起作用!

最佳答案

正如评论中所解释的:

const e = Array(n).fill(' ').splice(n - i, i, ...Array(i).fill('#'));
这将分配 splice 的结果至 e .
const e = Array(n).fill(' ');
e.splice(n - i, i, ...Array(i).fill('#'));
这将分配第一个 fill 的结果至 e ,然后拼接作用于 e .

关于javascript - 一起使用 Array.fill() 和 Array.splice() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71791875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com