Javascript-将对象转换为数组

时间:2014-12-17 09:14:48

标签: javascript arrays

我想将Object转换为数组。 对象是这样的 {1: 36, 3: 112, 6: 71}我希望它将其转换为此[[1,36],[3,112],[6,71]]。 实际上数据是JSON然后我想将它用作jqplot的数据。

我找到了将对象转换为数组的答案,但大多数情况如下: 从{1: 36, 3: 112, 6: 71}[[36],[112],[71]]

关于这一个的任何想法? 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

一个简单的解决方案:

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

+k用于将字符串(所有对象键都是字符串)转换为数字。

答案 1 :(得分:3)

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

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

+kNumber(k)相同,因为Object.keys返回Array String,但您需要Number