2016-11-14 98 views
0

我的數據的陣列目前看起來是這樣的:下劃線轉換對象的對象

{ 'Australia' : [ Array[2] ], 
    'Bangladesh' : [ Array[7] ], 
    etc...} 

我喜歡將其轉換爲:

[ { 'country': 'Australia', 
    'count': 2 }, 
    { 'country' : 'Bangladesh', 
    'count': 7}, 
    etc... 
] 

什麼是數據轉換的最簡單的方法?

+0

你是什麼意思?,Wriging轉換器應該不那麼辛苦。將這些數據解碼爲一個對象,然後將此對象與gson或jacskon或任何其他JSON映射器映射爲所需的格式。如果你只想轉換一個數據樣本,可能會使用一些專門的文本編輯器(Sublime,Notepad ++等)。 InteliJ的大部分IDE也具有這種可能性 – Rafal

回答

2

使用圖書館像Underscore,你可以映射對象到你想生成表單:

_.map(_.keys(data), function(key) { 
    return { 'country': key, 'count': data[key].length } 
}); 
0

使用下劃線你可以使用這樣的事情

var cities = {"Australia" : ["Sydney, Perth"], "US" : ["New York", "Boston"]} 
 
var list = []; 
 
_.each(_.keys(cities), function(countryName){ 
 
\t list.push({"country" : countryName, "count" : cities[countryName].length}) 
 
}); 
 
console.log(list)
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>