簡體   English   中英

Javascript-將對象轉換為數組

[英]Javascript- convert object to array

我想將一個對象轉換為數組。 對象是這樣的{1: 36, 3: 112, 6: 71} [[1,36],[3,112],[6,71]] {1: 36, 3: 112, 6: 71} ,我希望它將其轉換為[[1,36],[3,112],[6,71]] 實際上數據是JSON,那么我想將其用作jqplot的數據。

我找到了有關將對象轉換為數組的答案,但大多是這樣的:從{1: 36, 3: 112, 6: 71}[[36],[112],[71]]

關於這個有什么想法嗎? 任何幫助將不勝感激。

一個簡單的解決方案:

var arr = [];
for (var k in obj) arr.push([+k, obj[k]]); 

+k用於將鍵從字符串(所有對象鍵都是字符串)轉換為數字。

您可以使用Object.keys[].map

var arr = Object.keys(obj).map(function(k){ return [+k, obj[k]];  });

+kNumber(k)相同,因為Object.keys返回一個String Array ,但您希望在Number

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM