2016-08-19 57 views
0

我正在爲一些我正在使用的圖表轉換某些數據。JavaScript轉換數據語法 - 刪除行情

,該圖表可以讀取所需要的數據,看起來像這樣:

[[1423008000000,1],[1423094400000,1],[1425513600000,42]] 

,我要轉換看起來像這樣的數據:

{"1300752000000":11,"1301356800000":4,"1329782400000":22} 

然後我用這個代碼把它轉換:

$.getJSON('myurl', function(mydata) { 

    var data = mydata; 
    var res = Object.keys(data).map(itm => [itm, data[itm]]); 
    var converted_data = res; 

converted_data然後給我這樣的:

[["1300752000000", 11], ["1301356800000", 4], ["1329782400000", 22]] 

轉換後的數據是增加「」 - 行情....我需要它看起來像這樣:

[[1300752000000, 11], [1301356800000, 4], [1329782400000, 22]] 

我怎樣才能得到這個轉換代碼不帶引號轉換?

+0

替換[ITM,數據[ITM]]由[數(ITM),數據[ITM]] –

回答

1

對象鍵是總是字符串。因此,您需要將itm轉換爲數字。或者通過;

var res = Object.keys(data).map(itm => [+itm, data[itm]]); 

...或更明確地;

var res = Object.keys(data).map(itm => [Number(itm), data[itm]]); 
0

替換這樣的:

[Number(itm), data[itm]]