transform object to array with lodash

177

How can I transform a big object to array with lodash?

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

// transform to 
var arr = [{name:"John", id:22...},{name:"Ivan", id:12...}]

This question is tagged with javascript arrays object lodash

~ Asked on 2014-07-10 10:49:17

The Best Answer is


282

You can do

var arr = _.values(obj);

For documentation see here.

~ Answered on 2014-07-10 10:53:05


39

_.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": []
    }
  }
]"

~ Answered on 2014-07-10 10:56:11


Most Viewed Questions: