将JavaScript对象/映射转换为嵌套数组?

时间:2016-04-04 20:59:34

标签: javascript arrays json flot

我试图使用Flot.js来绘制一些数据。 我的JSON响应包含这种类型的数据映射:

{123: 5, 534: 0, 724: 3}

我想将其转换为:

[[123, 5], [534, 0], [724, 3]]

用于Flot Charts。我还需要将每个元素转换为数字而不是字符串。

是否有现成的功能?不能为我的生活找到它。

谢谢!

1 个答案:

答案 0 :(得分:4)

试试这个:

var obj = {123: 5, 534: 0, 724: 3};
var pairs = Object.keys(obj).map(function (key) {
    return [Number(key), Number(obj[key])];
});

console.log(pairs);