为什么下面的代码块不输出字符串?
我期望当我们传递num = 1时它应该显示abc。
我在这里想念什么?
function repeatStringNumTimes(str, num) {
return Array(num).join(str);
}
console.log(repeatStringNumTimes("abc", 1));
最佳答案
对于带分隔符的 Array#join
,您至少需要两个元素,因为一个元素仅被转换为字符串,并且不需要任何粘合。
function repeatStringNumTimes(str, num) {
return Array(num + 1).join(str);
}
console.log(repeatStringNumTimes("abc", 1));