2014-12-17 3 views
1

Я хочу преобразовать объект в массив. Объект такой вот {1: 36, 3: 112, 6: 71} и я хочу, чтобы он преобразовал его в это [[1,36],[3,112],[6,71]]. Фактически данные JSON, тогда я хочу использовать его в качестве данных для jqplot.Javascript- преобразовать объект в массив

Я нашел ответы на вопросы о преобразовании объекта в массив, но в основном вот так: от {1: 36, 3: 112, 6: 71} до [[36],[112],[71]].

Любые идеи относительно этого? Любая помощь будет оценена по достоинству.

ответ

5

Простое решение:

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

+k используется для преобразования ключа из строки (все ключи объекта являются строками) к ряду.

+0

/OT Как я могу увидеть сообщения нового пользователя? Есть ли способ или мне нужно ждать? –

3

Вы можете использовать Object.keys и [].map

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

+k такой же, как Number(k), как Object.keys возвращают Array из String, но вы хотите его в Number

+0

Я тоже получил этот ответ. Спасибо – elL

+0

@elL ах! Рад помочь :) –

Смежные вопросы