假设有一个字符串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)
你的代码就快到了。.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)