Javascript Pad开始填充数组不起作用

时间:2019-09-28 08:29:49

标签: javascript arrays string

我想以Markdown格式填充具有不同标题的数组。这就是我尝试过的:

slides = Array(50).fill().map((e,i)=> "Slide ".padStart(i % 6, '#') + (i+1));

但是所有数组元素的开头都没有井号。调试器还显示它对字符串没有任何影响:

"Slide ".padStart(6, "#") = "Slide "

我从上面期望过

"Slide ".padStart(6, "#") = "######Slide "

2 个答案:

答案 0 :(得分:1)

您需要将填充移到字符串的前面。

var slides = Array.from(
        { length: 50 },
        (_, i) => ''.padStart(i % 6 + 1, '#') + "Slide " + (i + 1)
    );

console.log(slides);

答案 1 :(得分:1)

padStart填充到长度。如果您想重复一个字符串并将其添加到开头,则可以使用repeat

slides = Array(50).fill().map((e,i)=> "#".repeat(i % 6) + "Slide " + (i+1));