多维数组是我要找的吗?

时间:2015-06-29 03:46:39

标签: javascript jquery arrays

对于你们大多数人来说这似乎是基本的东西,但我仍然坚持这个问题:

所以我有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)?

2 个答案:

答案 0 :(得分:2)

许多编程语言都支持带有命名索引的数组。

具有命名索引的数组称为关联数组(或哈希)。

JavaScript NOT 支持具有命名索引的数组。

在JavaScript中,数组始终使用编号索引。

您可以改用对象:

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

您可以查看MDN您是JavaScript的完整初学者及其数据类型。

Eloquent Javascript也可能有助于获取javascript的基础知识。

答案 1 :(得分:0)

这取决于您尝试对数据执行的操作,但有一种方法可能是:

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

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