为什么new Array(256).join('')返回255个空格?

Ana*_*eva 2 javascript

let white = new Array(256).join(' ')

console.log(white)
Run Code Online (Sandbox Code Playgroud)

为什么以下代码段返回带有255个空格的字符串?为什么不256?

Sur*_*yan 6

因为如果您的数组有2个元素,则它们之间只有1个间隙,因此总是会产生连接它们的结果length - 1

具有更明显|特征的示例。我们3有空字符串,加入它们将仅返回2管道。

const array = ['', '', ''];

console.log(array.join('|'));
Run Code Online (Sandbox Code Playgroud)