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

标签 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)

最佳答案

您的代码几乎就在那里。当您达到字符串的长度时,您只需要让您在 .charAt() 中使用的索引回绕到 0。这可以使用 remainder operator 来完成。 (%) 字符串的长度如下:

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)

关于Javascript - 构造一个数组,其中的元素从字符串中重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60372995/

相关文章:

javascript - 在 JavaScript 中从 Base64 字符串创建 BLOB

javascript - 整个窗口加载完毕后,我可以使用窗口加载函数传递参数吗?

javascript - 使用JavaScript按顺序淡入淡出div

javascript - 无法加载

php - 事件日历网站上的幻灯片

javascript - 当用户动态添加文本框时回显文本框中的值

javascript - 如何为通过 ng-view 指令或 ng-controller 指令创建的每个新范围设置监听器?

javascript - Browserify - 找不到变量 : require

Javascript 测试一个变量是否被设置

javascript - 在 JavaScript 中写入和读取 JSON 文件