Converting JavaScript object with numeric keys into array

It’s actually very straight forward with jQuery’s $.map

var arr = $.map(obj, function(el) { return el });

FIDDLE

and almost as easy without jQuery as well, converting the keys to an array and then mapping back the values with Array.map

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

FIDDLE

That’s assuming it’s already parsed as a javascript object, and isn’t actually JSON, which is a string format, in that case a run through JSON.parse would be necessary as well.

In ES2015 there’s Object.values to the rescue, which makes this a breeze

var arr = Object.values(obj);

Leave a Comment