为什么Array(1).join('str')输出为空?

arj*_* kr 2 javascript

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

当我们传递num = 1时,我期待它应该显示abc.

我在这里缺少什么?

function repeatStringNumTimes(str, num) {
  return Array(num).join(str);
}
console.log(repeatStringNumTimes("abc", 1));
Run Code Online (Sandbox Code Playgroud)

Nin*_*olz 10

Array#join使用分隔符至少需要两个元素,因为一个元素只是转换为字符串而且不需要任何粘合剂.

function repeatStringNumTimes(str, num) {
    return Array(num + 1).join(str);
}
console.log(repeatStringNumTimes("abc", 1));
Run Code Online (Sandbox Code Playgroud)