2016-06-25 3 views
-9

私はこのようなハッシュマップ:Javascriptを、JSON形式でCONVERするハッシュマップにラベルを置く

mapUltimos2Anhos: {"La Coruña":11,"Pamplona":2,"León":9,"Valencia":4,"Las Palmas de Gran Canaria":3,"Oviedo":3,"Salamanca":2,"Albacete":3} 

しかし、私はGoogleのGeochartで使用するための別のJSON形式でこのコードを変換する必要があります。コードは次のようにする必要があります。

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

2番目の形式で最初の形式をどのように変換できますか?

答えて

0

あなたは、それはキーと値だ使用して、配列にオブジェクトをプッシュするfor..inループを使用して、オブジェクトを介して循環することができます

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 in hash) { 
 
    arr.push({'Ciudad': prop,'Clientes': hash[prop]}); 
 
} 
 
    
 
console.log(arr);

+0

グレート。 – PVM

1

をあなたは、オブジェクトのすべてのキーを取得することができ、その後、新しいオブジェクトで配列を反復して返します。

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 } }, 
 
    result = Object.keys(object.mapUltimos2Anhos).map(function (k) { 
 
     return { "Ciudad": k, "Clientes": object.mapUltimos2Anhos[k] }; 
 
    }); 
 

 
console.log(result);
それはパラメータのようなデ・データ、(あなたのvarハッシュ)、合格作品!

+0

ありがとうございますが、私はパラメータのようなデータを渡さなければなりません。スペンサーの答えは私にとってはより良いものです。 – PVM

関連する問題