2015-06-17 55 views

回答

3

「join」的參數是元素之間使用的分隔符。據宣稱,該陣列有五個元素;因此,實際上,您要在五個空白數組元素之間插入四個「5」「分隔符」,因此您正在觀察結果。

1

不是。

Array("1", "2").join("x") 
"1x2" 

你有Array(5)這實際上是:

Array(5) 
[undefined × 5] 

並加入了 「5」

所以你必須{undefined} 5{undefined} 5{undefined} 5{undefined} 5{undefined}

未定義打印什麼。所以,你得到:

5 5 5 5

1

嘗試不同的角色加盟:

Array(5).join('a5'); 

    a5 a5 a5 a5 
    0 1 2 3 4 

你必須有5個元素,而是因爲他們是空元素,你永遠也看不到0位置。

或更好:

['x', 'x', 'x', 'x', 'x'].join('a') 

xaxaxaxax 
0 1 2 3 4 
相關問題