对象到Typescript中的对象数组转换

时间:2017-07-06 08:14:04

标签: javascript angular typescript javascript-objects

我需要将对象转换为对象数组以使用angular2 * ngFor指令。我有跟随json对象。

Object {CountryID: 87944818, ISO2: "do", ISO3: "u", Name: "aliqua sit magna tempor"} 

我需要将其转换为对象数组,如下所示:

[Object]
     0: Object
       CountryID: 87944818
       ISO2: "do"
       ISO3: "u"
       Name: "aliqua sit magna tempor"

我已经完成了一些使用Object.keys和map的工作,但无法实现确切的输出。 尝试过这样的事情:

let keys:any[] = [];
        for (let key in value) {
            console.log(key);
            keys.push({key: value[key]});
        }
        console.log(keys);

value是需要转换的对象。

2 个答案:

答案 0 :(得分:0)

为什么不只是拥有一个数组并将对象推入其中?

let myObj = {CountryID: 87944818, ISO2: "do", ISO3: "u", Name: "aliqua sit magna tempor"}
let myArr = [];
myArr.push(myObj);
console.log(myArr);

编辑:

或者你可以这样做:

myArr = [myObj]

答案 1 :(得分:0)

keys.push({[key]: value[key]});

你不想设置" key"而是关键的价值。

键将是:

[
  {CountryID: 87944818},
  {ISO2: "do"},
  {ISO3: "u"},
  {Name: "aliqua sit magna tempor"},
]

我不知道为什么这应该有用......