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

我正在尝试对原始字符串进行 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)] 将字符串展开到一个数组中。

https://stackoverflow.com/questions/66554301/

相关文章:

java - FutureTask get vs run,任务永远不会完成

r - 按组保留所有变量的最后一个非缺失观察

amazon-web-services - AWS Elastic Beanstalk EFS 安装

swift - Swift 5 中的 THE.self 是什么?

c++ - 有没有办法进行编译时检查,一个类的所有成员都在 operator== 中进行比较

python - 从 Python 数据框中的整数中检索工作日名称

html - 如何在 svg 圆圈中居中 svg 路径?

kotlin - 选择随机数但排除特定值

java - 如何找到其中包含空元素的整数数组的最大元素的索引?

go - 无法将 terraform variables.tf 文件读入可能进入程序