Protagonist
Protagonist

Reputation: 1669

How to convert group of objects into an Array in Typescript

I have a group of objects like this

         {
           'name'   :'Andrew',
           'gender' :'Male',
           'dob'    :'12/12/1991'
         },

         {
           'name'   :'Robby',
           'gender' :'Male',
           'dob'    :'12/12/1996'
         },

How do I convert this to an array of objects? For example

myArray:Array<any>= [
          {
              'name'   :'Andrew',
              'gender' :'Male',
              'dob'    :'12/12/1991'
          },

          {
               'name'   :'Robby',
               'gender' :'Male',
               'dob'    :'12/12/1996'
          },
     ]

I'm expecting group of objects to be converted into Array of objects. How do I achieve this in Typescript?

Upvotes: 0

Views: 3458

Answers (2)

Nitzan Tomer
Nitzan Tomer

Reputation: 164129

The data that you're getting, if it's a valid json should look like this:

"key1": {
    'name'   :'Andrew',
    'gender' :'Male',
    'dob'    :'12/12/1991'
},
"key2": {
    'name'   :'Robby',
    'gender' :'Male',
    'dob'    :'12/12/1996'
}
...

If you have that in a variable then:

let json = that json strucutre
let objs = Object.keys(json).map(key => json[key]);

Upvotes: 3

Phil Cap
Phil Cap

Reputation: 209

There are many approaches, but a basic viable option is to use a for-in loop to populate an array, like so:

myArray = [] for (anObject in myObjects) { myArray.push(anObject) }

Upvotes: 0

Related Questions