Javascript Typescript中对象到对象数组的转换
我需要将对象转换为对象数组才能使用angular2*ngFor指令。我得到了以下json对象Javascript Typescript中对象到对象数组的转换,javascript,angular,typescript,javascript-objects,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: "
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);
值是需要转换的对象。为什么不创建一个数组并将对象推入其中
let myObj = {CountryID: 87944818, ISO2: "do", ISO3: "u", Name: "aliqua sit magna tempor"}
let myArr = [];
myArr.push(myObj);
console.log(myArr);
编辑:
或者你可以这样做:
myArr = [myObj]
您不想设置“键”,而是要设置键的值
钥匙将是:
[
{CountryID: 87944818},
{ISO2: "do"},
{ISO3: "u"},
{Name: "aliqua sit magna tempor"},
]
我不知道为什么这会有用…为什么不myArr=[myObj]是的。不,这不是破坏结构。这是ES3@CozyAzure谢谢,这很简单。其实我的错。
[
{CountryID: 87944818},
{ISO2: "do"},
{ISO3: "u"},
{Name: "aliqua sit magna tempor"},
]