function capitalize(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
}
function accum(s) {
let stringArray = s.split("");
let result = []
Aqui debo poner el codigo funcional
return result.map(capitalize).join("-");
}
Я перепробовал все, чтобы этот код работал для меня. Я выдвинул следующее:
result =
stringArray((string, i) => {
let alpha = string.toUpperCase()
let first = string.repeat([i]).toLowerCase()
return alpha.concat(first)
})
этот фрагмент кода попадет в ту часть, куда будет помещен функциональный код, но я не получаю его, какие-либо наблюдения по нему?
что я хочу Достигните следующего:
accum("abcd") ⇨ "A-Bb-Ccc-Dddd"
accum("RqaEzty") ⇨ "R-Qq-Aaa-Eeee-Zzzzz-Tttttt-Yyyyyyy"
accum("cwAt") ⇨ "C-Ww-Aaa-Tttt"
Ты относишься к stringArray
как будто это была одна funciГіn, когда это в действительности один array
, который должен, на котором реализовывать ее acciГіn на каждой из букв, таким образом:
stringArray.map((letter, i) => letter.repeat(i + 1))
Таким образом ты получаешь всю повторенную стоимость - включенный podrГ-эксперт складывать ее funciГіn concat
внутри map
, чтобы избавлять от шагов, оставаясь ты cГіdigo следующего способа:
function capitalize(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
}
function accum(s) {
let stringArray = s.split("");
return stringArray
.map((letter, index) => (
capitalize(letter.repeat(index + 1))
))
.join('-')
}
console.log(
accum('abcd')
)