我正在尝试对原始字符串进行 3 次迭代。我得到的结果是: [“a”,“b”,“c”,“d”,未定义,未定义,未定义,未定义,未定义,未定义,未定义,未定义,未定义,未定义,未定义,未定义]
正确的结果应该是:["a", "b", "c", "d", "a", "b", "c", "d", "a", "b", "c", "d"]
function makeCopies (str, howmany) {
let newCopy = [];
for(let i = 0; i < str.length * howmany; i++) {
newCopy.push(str[i])
}
return newCopy;
}
console.log(makeCopies("abcd", 3))
我尝试了很多变体,但没有任何效果,这是我得到的最接近的。
最佳答案
JavaScript 在字符串上有一个 repeat 方法。您可以只使用 "abcd".repeat(3)
,您将得到“abcdabcdabcd”。如果您真的想要一个字符数组,可以使用 [..."abcd".repeat(3)]
将字符串展开到一个数组中。
关于javascript - 创建给定字符串的指定副本的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66554301/