2017-06-01 68 views
0

我想到了如下的數組。我對JavaScript中多維數組的理解是否正確?

var array1D = [];       // 1D Array 
var array2D = [ [], ... ];     // 2D Array 
var array3D = [ [ [], ... ], ... ];   // 3D Array 

所以下面是所有2D數組的例子。

var x = [ [] ];        // 2D, not 1D! 
var y = [ [], [] ];       // 2D, as expected 
var z = [ [], [], [] ];      // 2D, not 3D! 

同樣,下面是3D數組的所有示例。

var x = [ [ [] ] ];       // 3D, not 1D! 
var y = [ [ [] ], [ [] ] ];     // 3D, not 2D! 
var z = [ [ [] ], [ [] ], [ [] ] ];   // 3D, as expected 
+1

D表示數組的深度,而不是它有多少物品...... –

+0

@NiettheDarkAbsol尼斯方式把它:) – Grateful

+0

爲什麼有人會低估這一點?這個問題格式很好? – shash678

回答

0

答案在標題的問題似乎是「是」。 [在這裏添加的答案僅僅是因爲@Grateful給了我點 - 我很淺]

+0

謝謝。開門見山! – Grateful

1

事實上,甚至不存在多維數組。您只有一維數組。但是,由於數組可以包含任何類型的元素,因此可以使用數組作爲項目。這足以模擬任意維度的矩陣。

+0

我認爲這是我的問題最初源於何處。我來自Java背景......當時情況更加合理! – Grateful

+0

我知道小Java,但我相信這個僞多維數組概念在許多語言中很常見,包括C或PHP。 –

0

在javascript中,數組可以建立在不同的結構中。 除了標準的多維的,它也可以像初級講座:

[{},[[]],[]] 
[[[]],[]] 
+0

感謝您的額外信息 – Grateful

相關問題