json到2d javascript数组

时间:2013-03-19 15:58:40

标签: javascript arrays json

我有以下外部json文件,但是尺寸更大,看起来像这样:

[{"time":1610.5,"Irradiance":1360.6718}
,{"time":1611.5,"Irradiance":1360.6549}
,{"time":1612.5,"Irradiance":1361.0528}]

我想要一个将这些函数转换为如下所示的javascript数组的函数:

[[1610.5, 1360.6718],
 [1611.5, 1360.6549],
 [1612.5, 1361.0528]]

我也希望能够提取关键名称“时间”和“辐照度”。

2 个答案:

答案 0 :(得分:1)

假设您的数组名为data

converted = data.map(function(x) { return [x.time, x.Irradiance]; });

编辑提取密钥需要假设数组中的对象是同质的。

var keys = [];
for (var k in data[0]) { keys.push(k); }

现在,数组keys将包含data[0]中找到的键;即['time', 'Irradiance']。请注意,如果您的environment supports it,您还可以执行以下操作:

var keys = Object.keys(data[0]);

答案 1 :(得分:0)

试试这个:

var js=[{"time":1610.5,"Irradiance":1360.6718},{"time":1611.5,"Irradiance":1360.6549}
,{"time":1612.5,"Irradiance":1361.0528}];
var newarr=Array();
for(var i=0;i<js.length;i++)
{
    arr=new Array(js[i].time,js[i].Irradiance);
    newarr.push(arr);        
}
console.log(newarr);

小提琴 http://jsfiddle.net/kfaWx/