2011-03-28 40 views
10

He tratado de crear un mapa como ejemplo a continuación ...¿Cómo crear una clave dinámica de mapa en javascript?

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

lo tanto, les iterar como:

for (var key in myMap) { 

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

} 

Si mis datos son dinámica ... y quiero agregar cada uno de ellos al mapa ... ¿cómo deberían ser los códigos? Y espero que la clave no es estático ... me refiero a los datos tomados de otra fuente, como la base de datos, que no se definen antes ..

Gracias antes

Respuesta

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

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

simplemente hay que escribir a un objeto utilizando una matriz como la sintaxis.

Cómo y dónde obtiene sus datos depende de usted.

+0

cómo vaciar un mapa si está lleno antes de \ ... gracias – Sthepen

+1

@Stephen 'myMap = {}' restablecen a un mapa vacío. – Raynos

+0

¿cómo se puede eliminar un elemento específico? – ffleandro

7

valores dinámicos yteclas se pueden agregar utilizando esta notación:?

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