Как создать динамический ключ карты в 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";