我需要将对象转换为对象数组以使用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是需要转换的对象。
答案 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"},
]
我不知道为什么这应该有用......