javascript - 创建给定字符串的指定副本的字符串

标签 javascript loops push

我正在尝试对原始字符串进行 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/

相关文章:

javascript - 将数组插入 const 内 .then

javascript - 如果它们共享相同的 id,Angular js ng-repeat 将用另一个范围数据替换一个值

javascript - 函数中的项目未推送到数组

javascript - 从sql行数组到js函数

javascript - 使用每个 Handlebars 模板

android - 如何从字符串数组中随机获取文本?

Python哨兵控制循环

python - 如何打破两个循环(while 和 for)

ios - Urban Airship 和AirshipConfig.plist

heroku - 我正在尝试 git push heroku 但在下面遇到了同样的错误