我正在尝试转换 array = ["A", "B", "C", "D"]
进入array = ["A", "BB", "CCC", "DDDD"]
。如果比较数组,您会注意到第二个数组中的字母在每个位置都有额外的相同字母。下面是我的代码。我使用 for 循环是因为我想在 for 循环内使用增量。我什至不知道 map() 方法是否可以做同样的事情,所以我使用了 for 循环。然而,当我检查时,它并没有显示出我想要的结果。我错过了什么?
function accum(s) {
// your code
let accArray = s.toUpperCase().split("");
for (let i = 1; i < accArray.length; i++) {
accArray[i].repeat(i + 1);
}
console.log(accArray);
}
accum("abcd")
最佳答案
实现所需输出的更简洁方法是使用 Arrow Functions
:
const accum = (s) => s.toUpperCase()
.split("")
.map((s, i) => s.repeat(i + 1));
console.log(accum("abcd"));
关于javascript - 如何分割字符串并重复字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57986696/