-2

我有以下外部 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]]

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

4

2 回答 2

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']。请注意,如果您的环境支持它,您还可以执行以下操作:

var keys = Object.keys(data[0]);
于 2013-03-19T16:01:28.447 回答
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/

于 2013-03-19T16:03:15.037 回答