12

I have tried to create a map like example below...

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

So, I iterate them like:

for (var key in myMap) {

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

}

If my data is dynamic... and I want to add each of them in to map... how the codes should be like? And I expect the key is not static...I mean the data taken from other source like database, that wasn't define before..

Thanks before

Sthepen
  • 203
  • 2
  • 6
  • 15

2 Answers2

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

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

You can simply write to an object using array like syntax.

How and where you get your data is upto you.

Raynos
  • 166,823
  • 56
  • 351
  • 396
8

Dynamic values and keys can be added using this notation:

var myMap = {}; // Create empty map
myMap["some" + "dynamic" + "key"] = "some" + "dynamic" + "variable";
David Tang
  • 92,262
  • 30
  • 167
  • 149