-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 に答える