【发布时间】:2021-03-09 20:25:37
【问题描述】:
我正在尝试对原始字符串进行 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))
我尝试了很多变化,但没有任何效果,这是我得到的最接近的。
【问题讨论】:
-
使用
i % str.length可以获得0,1,2,3,0,1,2... -
str.length * howmany是 16。当你到达i = 6时,你正在做str[6]。 -
我不确定我是否理解......
标签: javascript loops push