Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Typescript中对象到对象数组的转换_Javascript_Angular_Typescript_Javascript Objects - Fatal编程技术网

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

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: "

我需要将对象转换为对象数组才能使用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);

值是需要转换的对象。

为什么不创建一个数组并将对象推入其中

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"},
]