Как создать динамический ключ карты в javascript?

Я попытался создать карту, как пример ниже...

var myMap= {"one": 1,"two": "two","three": 3.0};

Итак, я повторяю их так:

for (var key in myMap) {

window.alert("myMapmap property \"" + key + "\" = " + myMap[key]);

}

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

Спасибо, прежде чем

Ответ 1

var dataSource = ...;
while (var o = dataSource.get()) {
     myMap[o.key] = o.value;
}

for (var key in myMap) {
     alert("key : " + key + " value : " + myMap[key]);
}

Вы можете просто написать объект, используя синтаксис массива.

Как и где вы получаете свои данные, вам.

Ответ 2

Динамические значения и ключи могут быть добавлены с использованием этих обозначений:

var myMap = {}; // Create empty map
myMap["some" + "dynamic" + "key"] = "some" + "dynamic" + "variable";