javascript - 如何分割字符串并重复字符?

标签 javascript arrays string

我正在尝试转换 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/

相关文章:

javascript - json数据值类型

javascript - 访问表单控件的子控件?

c - 在 C : Is it faster to access a char* = malloc() used like a 2D array than an array[][]?

arrays - 检查元素是否存在于 Bash 数组中

android - 找不到资源异常R.string

string -++ 运算符与字符串和 IO 字符串

javascript - 将变量从 javascript 传递到 ejs

javascript - 在 JavaScript 中解析 PHP 数组

javascript - 如何将第一个元素与其余元素进行比较,以及如何将第二个元素与其余元素进行比较以及相同的重复

c - 如何根据 C 中的多个定界符分隔字符串?