Javascript - 重组对象数组

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 进行可视化,数据格式是关键。

iSc*_*uff 6

我的解决方案是

    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)