Я хочу определить ассоциативный массив как это
var theVar = [
{ "100", [0, 1, 2] },
{ "101", [3, 4, 5] }
]
По существу я хочу смочь получить доступ к массиву трех чисел путем определения пользовательского индекса.
Однако независимо от того, что я пробую, я не могу заставить его работать.
Я знаю, что могу определить его как:
theVar["100"] = [0, 1, 2];
theVar["101"] = [1, 2, 3];
Но я устанавливаю это где-то в другом месте, и я предпочел бы мочь установить его в отдельном операторе.
theVar = {
"100": [0, 1, 2],
"101": [3, 4, 5]
}
может помочь. Затем вы можете получить доступ, используя theVar ["101"]
(или theVar [101]
, если на то пошло).
(Поскольку var
также является ключевым словом в JavaScript, использование его в качестве имени переменной может вызвать проблемы.)
Взгляните на синтаксис 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