Предположим, что мне нужен словарь JavaScript (объект/ассоциативный массив), который мне нужно получить доступ к следующим образом:Предпочтительный способ создания «словаря словарей» в JavaScript
var value = dict[foo][bar][buz][qux]; // this could go on
Что является лучшим способом для инициализации этого Словарь? Единственный способ, который я могу придумать, это:
// 'foo', 'bar', 'baz', 'qux' are variables
var dict = {};
dict[foo] = {};
dict[foo][bar] = {};
dict[foo][bar][buz] = {};
dict[foo][bar][buz][qux] = value;
В качестве альтернативы, есть ли лучший способ достичь тех же результатов? Я бы предпочел решение, которое работает как в браузерах, так и в Node.js.
Это, кажется, самое приятное решение, я, вероятно, соглашусь с ним. – adrianp
@adrianp Примите все, что лучше всего подходит для вас. Ваш первоначальный вопрос был немного запутанным, поэтому, пока решение работает для вас и работает хорошо, пойдите с этим. Задайте любые вопросы, если вы хотите больше узнать о решении – Ian