2015-06-29 4 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 массивы всегда используют нумерованные индексы.

Вы можете использовать объекты вместо:

{ 
    "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'], 
    ... 
} 
Смежные вопросы