简体   繁体   中英

How to create dynamic Map key in javascript?

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

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.

Dynamic values and keys can be added using this notation:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM