多维数组是我需要的吗?

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)?


使用多维数组存储“类别”,使用字符串拼接构建“元素”的值。 - Swastik Padhi
2个回答

2
许多编程语言支持使用命名索引的数组。
使用命名索引的数组称为关联数组(或哈希)。
JavaScript 不支持使用命名索引的数组。
在 JavaScript 中,数组始终使用数字索引。
您可以使用对象代替:
{
    "Element1": {
        "Category1": [
            "field3",
            "field2"
        ],
        "Category2": [
            "field4"
        ],
        "Category3": [
            "field1",
            "field5",
            "field2"
        ]
    }
}

你如果是 JavaScript 的完全新手,可以参考 MDN 文档了解有关 Array 和其他数据类型的内容。另外,Eloquent JavaScript 也可以帮助你掌握 JavaScript 基础知识。请查看MDNEloquent JavaScript

你可以稍后深入研究Douglas Crockford的材料,以更深入地了解Javascript。干杯 :) - Rohan

0

这取决于您想要对数据做什么,但一种方法可能是:

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接