为什么这个数组和连接总是N-1?

时间:2014-12-05 11:27:01

标签: javascript

Arrayjoin一起使用时,它始终返回N-1个元素。这就是我的意思。在javascript控制台中,我执行以下操作。

    Array(2).join('*')  #=> "*"  but I was expecting "**"
new Array(1).join('*')  #=> ""   but I was expecting "*"

我错过了什么吗?

2 个答案:

答案 0 :(得分:5)

加入元素之间插入字符串。那么,N元素有多少“之间”位置?是的...... N-1

答案 1 :(得分:0)

Array(3)将创建一个由3 undefined个成员组成的数组:[undefined, undefined, undefined],其中只有2个差距,这就是.join('*')为您提供'**' <的原因/ p>