我有这个对象:
var json = {
"alex" : [
{'count' : 1, 'date': 2},
{'count' : 2, 'date': 2},
],
"alex" : [
{'count' : 10, 'date': '1'},
{'count' : 20, 'date': '10'},
],
};
如何将其转换为:
var arr = [
{
name: 'alex',
data: [[10,1],[20,2]]
},
{
name: 'bob',
data: [[10,1],[20,2]]
}
]
答案 0 :(得分:7)
var json = {
"alex" : [
{'count' : 1, 'date': 2},
{'count' : 2, 'date': 2},
],
"bob" : [
{'count' : 10, 'date': '1'},
{'count' : 20, 'date': '10'},
],
};
var res = Object.keys(json).map(function (el) {
return {
name: el,
data: json[el].map(function (e) {
return [e.count, e.date]
})
}
})
console.log(res);