Converting JavaScript object with numeric keys into array

前端 未结 16 2415
-上瘾入骨i
-上瘾入骨i 2020-11-22 03:09

I have an object like this coming back as a JSON response from the server:

{\"0\":\"1\",\"1\":\"2\",\"2\":\"3\",\"3\":\"4\"}

I want to conv

16条回答
  •  隐瞒了意图╮
    2020-11-22 03:43

    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);
    

提交回复
热议问题