Javascript padStart для заполнения массива не работает - PullRequest
1 голос
/ 28 сентября 2019

Я хочу заполнить массив разными заголовками в формате Markdown.Это то, что я попробовал:

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

Но ни один из элементов массива не имеет хэштега в начале.Отладчик также показывает, что он не влияет на строку:

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

Я ожидал сверху:

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

Ответы [ 2 ]

1 голос
/ 28 сентября 2019

padStart прокладки до общей длины .Если вы хотите повторить строку и добавить ее в начало, вы можете сделать это с помощью repeat:

slides = Array(50).fill().map((e,i)=> "#".repeat(i % 6) + "Slide " + (i+1));
1 голос
/ 28 сентября 2019

Вам нужно переместить отступ перед строкой.

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

console.log(slides);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...