the*_*ine 1 javascript arrays formatting object d3.js
我目前有一个对象数组,如下所示:
[
{
"key":"CES0000000001",
"25568.95655":"29923",
"25568.96078":"31603"
},
{
"key":"CES0000000001",
"25568.96501":"34480",
"25568.96924":"38347"
}
]
Run Code Online (Sandbox Code Playgroud)
我试图找出重组这些数据的最佳方法,如下所示:
[
{
"key":"CES0000000002",
"values": [ [ 25568.95655 , 29923 ] , [ 25568.96078 , 31603 ] ]
},
{
"key":"CES0000000002",
"values": [ [ 25568.96501 , 34480 ] , [ 25568.96924 , 38347 ] ]
}
]
Run Code Online (Sandbox Code Playgroud)
任何人都可以为此提供一些建议以及重组 javascript 对象的任何好的资源吗?我正在更多地使用 d3.js 进行可视化,数据格式是关键。
我的解决方案是
var arr= [
{
"key":"CES0000000001",
"25568.95655":"29923",
"25568.96078":"31603"
},
{
"25568.96501":"34480",
"25568.96924":"38347"
}
];
var transformed= arr.map(function(obj){
var result= {
key: obj.key,
values: []
}
for (var key in obj) {
if (obj.hasOwnProperty(key) && key !== "key") {
result.values.push([key, obj[key]]);
}
}
return result;
});
console.log(transformed);
Run Code Online (Sandbox Code Playgroud)