如何在Typescript中将对象组转换为数组

时间:2017-01-11 14:25:27

标签: angular typescript typescript2.0

我有一组像这样的对象

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

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

如何将其转换为对象数组? 例如

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

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

我希望将一组对象转换为对象数组。我如何在打字稿中实现这一目标?

2 个答案:

答案 0 :(得分:3)

您获得的数据,如果它是有效的json,应该如下所示:

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

如果你在变量中有这个:

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

答案 1 :(得分:0)

有很多方法,但一个基本可行的选择是使用for-in循环来填充数组,如下所示:

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