2012-07-16 146 views
1

我做的長度的二維數組是這樣的:AS3:二維數組

var array = []; 
array.push(["plus", "alpha"]); 
array.push(["john", "doe"]); 
array.push(["christina", "aguilera"]); 

所以,如果我像這樣運行命令:

trace(array[2][0]); 

它應該給me:

christina 

對。現在,如果我:

trace(array.length); 

我會得到什麼?我的理論:

  1. 考慮到這是一個二維陣列,它會給我所有陣列的包括在陣列中的長度,因此其將跟蹤6.
  2. 這本身是一個陣列,這些元件是陣列;但沒關係,所以它會給我3.

以上哪一項是正確的? 還是兩者都錯了?那麼它會給我什麼呢?

謝謝! :)

+0

感謝skovalyov,Jonatan和Rytis,直到現在給了我相同的答案。我會給予你們所有人的第一個答案。謝謝! – 2012-07-16 09:46:33

回答

2

長度應爲3.因爲您正在創建多維數組。每個維度都有自己的長度。

3

您是否嘗試過運行它......?

它將(並應該)返回3.在AS3中沒有多維概念作爲多維數組 - 僅在數組中。

1

當然第二個假設是正確的。基本上沒有「多維陣列」這樣的東西。你有一個數組類型的元素,儘管這些元素可能是對象,數字,字符串或其他。