下划线将对象转换为对象数组
Underscore converting object to array of objects
我的数据目前是这样的:
{ 'Australia' : [ Array[2] ],
'Bangladesh' : [ Array[7] ],
etc...}
我想将其转换为:
[ { 'country': 'Australia',
'count': 2 },
{ 'country' : 'Bangladesh',
'count': 7},
etc...
]
转换数据最简单的方法是什么?
使用像 Underscore 这样的库,您可以将对象映射到您尝试生成的表单中:
_.map(_.keys(data), function(key) {
return { 'country': key, 'count': data[key].length }
});
使用下划线你可以这样使用
var cities = {"Australia" : ["Sydney, Perth"], "US" : ["New York", "Boston"]}
var list = [];
_.each(_.keys(cities), function(countryName){
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>
我的数据目前是这样的:
{ 'Australia' : [ Array[2] ],
'Bangladesh' : [ Array[7] ],
etc...}
我想将其转换为:
[ { 'country': 'Australia',
'count': 2 },
{ 'country' : 'Bangladesh',
'count': 7},
etc...
]
转换数据最简单的方法是什么?
使用像 Underscore 这样的库,您可以将对象映射到您尝试生成的表单中:
_.map(_.keys(data), function(key) {
return { 'country': key, 'count': data[key].length }
});
使用下划线你可以这样使用
var cities = {"Australia" : ["Sydney, Perth"], "US" : ["New York", "Boston"]}
var list = [];
_.each(_.keys(cities), function(countryName){
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>