gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 09:35:47 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com