transform object to array with lodash transform object to array with lodash arrays arrays

transform object to array with lodash


You can do

var arr = _.values(obj);

For documentation see here.


A modern native solution if anyone is interested:

const arr = Object.keys(obj).map(key => ({ key, value: obj[key] }));

or (not IE):

const arr = Object.entries(obj).map(([key, value]) => ({ key, value }));


_.toArray(obj);

Outputs as:

[  {    "name": "Ivan",    "id": 12,    "friends": [      2,      44,      12    ],    "works": {      "books": [],      "films": []    }  },  {    "name": "John",    "id": 22,    "friends": [      5,      31,      55    ],    "works": {      "books": [],      "films": []    }  }]"