2014-12-05 47 views
2

當使用Arrayjoin時,它始終返回N-1元素。這是我的意思。在JavaScript控制檯中,我執行以下操作。爲什麼這個數組和連接總是N-1?

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

我錯過了什麼嗎?

+1

到底是什麼'陣列(2)'應該是?帶有參數'2'的構造函數調用? – Codor 2014-12-05 11:30:08

回答

5

在元素之間加入插入字符串。那麼,N元素有多少「之間」的位置?是的... N-1

0

Array(3)將創建3個undefined成員的數組:[undefined, undefined, undefined],其中只有2個缺口,這就是爲什麼.join('*')給你'**'