Problema con array en Javascript, pasar datos a Jvectormap
Buenas tardes, alguien me podría decir como crear un array con este formato:
var datos=["ORIZABA": 94356, "MALTRATA": 5642, "IXHUATLANCILLO": 6580, "NOGALES": 7895];
Estuve revisando algunos ejemplos de Javascript y JSON, pero ese formato de array no lo he podido hacer, lo que pude hacer fue algo como esto: var datos=[{Municipio:"ORIZABA", Valor:94356},{Municipio:"MALTRATA", Valor:5642},{Municipio:"IXHUATLANCILLO", Valor:6580}];
lo hice así:
mapas[i]={"Municipio":datosTabla[i][0], "Valor":datosTabla[i][1]}
}
Pero ese array no me sirve para Jvectormap y no encuentro la manera de pasarlo al formato que Jvectormap requiere.
- Inicie sesión o regístrese para enviar comentarios
no es un array
La estructura de datos Array, un arreglo, es una colección de elementos accesibles por índice.
[a,b,c,d,e]
es un arreglo donde el primer elemento, con índice 0, esa
.Lo que estás mostrando no es un arreglo, sino un mapa. O en javascript, un simple objeto: una colección de datos accesibles por una llave, que es una cadena.
Tu parece que espera un arreglo de arreglos:
[['orizaba',12345],['maltrata',6789],['nogales',5432]]
.Muchas Gracias ezamudio por
Muchas Gracias ezamudio por tu respuesta, y bueno, lo que necesitaba era un Object (
var datos = { }
) de javascript y no un array (var datos = []
).Solo era poder acceder a los elementos del array por medio de sus nombres(named indexes), pero sin que tuviera que tener una propiedad 'nombre', es decir, esto:
var datos=[{Municipio:"ORIZABA", Valor:94356},{Municipio:"MALTRATA", Valor:5642}]
NO me servía porque tenía la propiedad 'Municipio' y la propiedad 'Valor'.Lo que necesitaba y lo que hice fue esto:
var datos=[{"ORIZABA" : 94356},{"MALTRATA":5642}]
, así de sencillo estaba y yo rompiéndome la cabeza.De nuevo gracias, y disculpa por responder hasta ahora.