javascript - javascript将 indexOf() 值增加一个

  显示原文与译文双语对照的内容

我需要用这样的方法重复字母 array 中的每一个字母: 例如 [a, b, c, d] => 。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'))
时间:

...