假设有一个字符串 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/