Типичный способ создания карты Javascript является следующее:Как правильно заполнить карту Javascript с помощью множества статических пар ключ/значение?
var map = new Object();
map[myKey1] = myObj1;
map[myKey2] = myObj2;
Мне нужно создать такую карту, где оба ключа и значения строк. У меня есть большой, но статический набор пар для добавления к карте.
Есть ли способ, чтобы выполнить что-то подобное в Javascript:
var map = { { "aaa", "rrr" }, { "bbb", "ppp" } ... };
или я должен выполнить что-то вроде этого для каждой записи:
map["aaa"]="rrr";
map["bbb"]="ppp";
...
В принципе, остальные Javascript код будет цикл по этой карте и извлекать значения в соответствии с критериями, известными «во время выполнения». Если для этой задачи цикла есть лучшая структура данных, мне тоже интересно. Моя цель - минимизировать код.
Вы действительно попробовали 'var map = {{aaa", "rrr"}, {"bbb", "ppp"} ...}; 'как вы спрашивали? Потому что это отлично работает, когда вы добавляете дополнительный ключ перед значением ... '{key: {" aaa "," rrr "}, key1: {" bbb "," ppp "}}' – Christoph
Возможный дубликат [How для создания свойства объекта из значения переменной в javascript?] (http://stackoverflow.com/questions/2241875/how-to-create-object-property-from-variable-value-in-javascript) – jbabey
@jbabey не очень дубликат вашего предлагаемого вопроса, но я уверен, что это было задано раньше;) – Christoph