Javascript - 用从字符串中重复的元素构造一个数组

Gab*_*iel 3 javascript

假设有一个字符串aba和一个限制 5. 如何创建一个数组,其中的元素从字符串中重复直到达到限制?

例如string = "aba"limit = 5会给出新的array ["a","b","a","a","b"]

截至目前,我的数组填充了所有字符,然后为左索引重复空白字符串。

function repeatedString(s, n) {
  let arr = [];
  for (let i = 0; i < n; i++) {
    let char = s.charAt(i);
    arr.push(char);
  }
  console.log(arr);
}

repeatedString("aba", 5)
Run Code Online (Sandbox Code Playgroud)

Nic*_*ons 5

你的代码就快到了。.charAt()当您达到字符串的长度时,您只需要让您在换行中使用的索引返回 0。这可以使用余数运算符( %) 和字符串的长度来完成,如下所示:

function repeatedString(s, n) {
  let arr = [];
  for (let i = 0; i < n; i++) {
    let char = s.charAt(i % s.length);
    arr.push(char);
  }
  console.log(arr);
}

repeatedString("aba", 5)
Run Code Online (Sandbox Code Playgroud)