Определите ассоциативный массив массивов

Я хочу определить ассоциативный массив как это

var theVar = [
  { "100", [0, 1, 2] },
  { "101", [3, 4, 5] }
]

По существу я хочу смочь получить доступ к массиву трех чисел путем определения пользовательского индекса.

Однако независимо от того, что я пробую, я не могу заставить его работать.

Я знаю, что могу определить его как:

theVar["100"] = [0, 1, 2];
theVar["101"] = [1, 2, 3];

Но я устанавливаю это где-то в другом месте, и я предпочел бы мочь установить его в отдельном операторе.

27
задан Donald Duck 13 February 2017 в 14:11
поделиться

2 ответа

theVar = {
  "100": [0, 1, 2],
  "101": [3, 4, 5]
}

может помочь. Затем вы можете получить доступ, используя theVar ["101"] (или theVar [101] , если на то пошло).

(Поскольку var также является ключевым словом в JavaScript, использование его в качестве имени переменной может вызвать проблемы.)

34
ответ дан 28 November 2019 в 05:26
поделиться

Взгляните на синтаксис JSON , я думаю, он может вдохновить на создание ваших структур данных таким образом, чтобы они были гибкими, правильными и сложными, как вы хотите.

На этой странице много полезной информации и примеров.

Например, посмотрите на это:

var employees = { "accounting" : [   // accounting is an array in employees.
                                    { "firstName" : "John",  // First element
                                      "lastName"  : "Doe",
                                      "age"       : 23 },

                                    { "firstName" : "Mary",  // Second Element
                                      "lastName"  : "Smith",
                                      "age"       : 32 }
                                  ], // End "accounting" array.                                  
                  "sales"       : [ // Sales is another array in employees.
                                    { "firstName" : "Sally", // First Element
                                      "lastName"  : "Green",
                                      "age"       : 27 },

                                    { "firstName" : "Jim",   // Second Element
                                      "lastName"  : "Galley",
                                      "age"       : 41 }
                                  ] // End "sales" Array.
                } // End Employees
6
ответ дан 28 November 2019 в 05:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: