我有以下外部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]]
我也希望能够提取关键名称“时间”和“辐照度”。
答案 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);