Мне нужно повторять каждую букву в массиве букв таким образом: например, [a, b, c, d] => a, bb, ccc, dddd
Я думаю, что-то естьнеправильно с этой частью: splitStr.indexOf (x) + 1)
Не могли бы вы взглянуть и дать мне подсказку, что здесь не так?Благодарю.(Окончательный результат должен быть A-Bb-Ccc-Dddd в виде строки)
function accum(s) {
var splitStr = s.toLowerCase().split('') // [a, b, c, d]
var arr = splitStr.map(x => x.repeat(splitStr.indexOf(x) + 1)) // [a, bb, ccc, ddd]
arr = arr.map(a => a.slice(0, 1).toUpperCase() + a.slice(1).toLowerCase())
return arr.join('-')
}
console.log(accum('abcd'))