为什么下面的代码块不输出字符串?

我期望当我们传递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));

10-05 18:40