Код рефакторинга в JS

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"
-1
задан 28.11.2019, 20:39
1 ответ

Ты относишься к 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')
)
0
ответ дан 01.12.2019, 10:40