javascript,将标签放在hashmap中,以json格式转换为conver

javascript,将标签放在hashmap中,以json格式转换为conver,javascript,json,hashmap,Javascript,Json,Hashmap,我有这样一个hashmap: mapUltimos2Anhos: {"La Coruña":11,"Pamplona":2,"León":9,"Valencia":4,"Las Palmas de Gran Canaria":3,"Oviedo":3,"Salamanca":2,"Albacete":3} 但我需要将这段代码转换成另一种JSON格式,以便在Google GeoArt中使用;代码应为: [{"Ciudad": "La Coruña", "Clientes":11}, {"Ciud

我有这样一个hashmap:

mapUltimos2Anhos: {"La Coruña":11,"Pamplona":2,"León":9,"Valencia":4,"Las Palmas de Gran Canaria":3,"Oviedo":3,"Salamanca":2,"Albacete":3}
但我需要将这段代码转换成另一种JSON格式,以便在Google GeoArt中使用;代码应为:

[{"Ciudad": "La Coruña", "Clientes":11}, {"Ciudad":"Pamplona", "Clientes:2}, ...]

如何在第二种格式中转换第一种格式???

您可以使用循环遍历对象,然后使用其键和值将对象推送到数组:

var hash={“La Coruña”:11,“Pamplona”:2,“León”:9,“Valencia”:4,“Las Palmas de Gran Canaria”:3,“Oviedo”:3,“Salamanca”:2,“Albacete”:3}
var-arr=[];
for(散列中的var prop){
arr.push({'Ciudad':prop,'Clientes':hash[prop]});
}

控制台日志(arr)您可以获取对象的所有键,然后迭代并返回包含新对象的数组

var object={mapUltimos2Anhos:{“La Coruña”:11,“Pamplona”:2,“León”:9,“Valencia”:4,“Las Palmas de Gran Canaria”:3,“Oviedo”:3,“Salamanca”:2,“Albacete”:3},
结果=Object.keys(Object.mapUltimos2Anhos).map(函数(k){
返回{“Ciudad”:k,“Clientes”:object.mapUltimos2Anhos[k]};
});

控制台日志(结果)谢谢,但我必须像传递参数一样传递数据,因为斯宾塞的答案更适合我。太好了!,它可以像传递参数一样传递de数据(您的var哈希)。