json to 2d javascript array

json to 2d javascript array

本文关键字:array javascript 2d to json      更新时间:2023-09-26

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

我还希望能够提取关键名称"时间"answers"辐照度"。

假设你的数组命名为data:

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

EDIT提取键需要假设数组中的对象是同构的。

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

现在数组keys将包含在data[0]中找到的键;即['time', 'Irradiance']。注意,如果您的环境支持,您还可以这样做:

var keys = Object.keys(data[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/