2015-06-29 37 views
3

它將似乎基本的東西,對於大多數你們,但我卡在這個問題:是我想要的多維數組嗎?

所以我有3個類別字段是這樣的:

-Category 1 = [field1, field2, field3.. etc] 
-Category 2 = [field1, field2, field3.. etc] 
-Category 3 = [field1, field2, field3.. etc] 

而且最重要的是,我有其他元件,其擁有所有這些類別中,但不是所有的字段是這樣的:

Element 1 = Category 1[field3, field2], Category2[Field4], Category3[field1, field5, field2] 

我怎麼組織在JavaScript的數據(我使用jQuery,如果它可以幫助)?

+0

使用多維數組來存儲**類別**,使用字符串連接來爲**元素建立值** – CrakC

回答

2

很多編程語言支持與名爲指標陣列。

具有命名索引的數組稱爲關聯數組(或散列)。

JavaScript does NOT支持具有命名索引的數組。

在JavaScript中,數組總是使用編號索引。

您可以使用對象,而不是:

{ 
    "Element1": { 
     "Category1": [ 
      "field3", 
      "field2" 
     ], 
     "Category2": [ 
      "field4" 
     ], 
     "Category3": [ 
      "field1", 
      "field5", 
      "field2" 
     ] 
    } 
} 

你可以看看MDN是你是一個完整的初學者到JavaScript和它的數據類型。

Eloquent Javascript也可能有助於獲取JavaScript的基礎知識。

+0

您可以深入到道格拉斯克羅克福德的材料中,以便稍後深入理解Javascript。乾杯:) – Rohan

0

這取決於你正在嘗試用數據做只有一種解釋可能是:

var category1 = ['field1', 'field2', ... ]; 

var element1 = { 
    category1: ['field3', 'field2'], 
    ... 
}