如果有一些代碼正在讀取一些數據,看起來像這樣:的Javascript從一種格式轉換數據,以便另一個這樣的代碼可以讀取它
[[1423008000000,1],[1423094400000,1]]
我在這裏已經以不同的格式給一些其他的數據,看起來像這樣:
{"1300752000000":11,"1301356800000":4}
我已經有了一個名爲數據的變量中的數據。
我的問題是,我怎樣才能轉換底部的例子看起來像頂部的例子?
如果有一些代碼正在讀取一些數據,看起來像這樣:的Javascript從一種格式轉換數據,以便另一個這樣的代碼可以讀取它
[[1423008000000,1],[1423094400000,1]]
我在這裏已經以不同的格式給一些其他的數據,看起來像這樣:
{"1300752000000":11,"1301356800000":4}
我已經有了一個名爲數據的變量中的數據。
我的問題是,我怎樣才能轉換底部的例子看起來像頂部的例子?
你可以通過使用map
功能類似下面,
var data = {"1300752000000":11,"1301356800000":4};
var res = Object.keys(data).map(itm => [itm, data[itm]]);
console.log(res); //[["1300752000000", 11],["1301356800000", 4]]
Object.keys()
從所提供的對象返回枚舉自己的屬性。所以從這個關鍵數組中,我們可以使用Array.prototype.map
函數將它轉換爲我們想要的數組。
您可以使用Object.key
和Array#map
作爲結果。
var data = { "1300752000000": 11, "1301356800000": 4 },
array = Object.keys(data).map(function (k) {
return [k, data[k]];
});
console.log(array);