我使用来自“键”数组的信息进行 JSONP 调用,这些“键”按特定顺序排列。我希望生成的新数组与键的源数组的顺序相同。这种情况有时会发生,但并非总是如此。
我试过forEach,for循环,一个只有键值的简单数组,以及一个字段“name”后跟键值的数组。不知道为什么我不能得到一致的订单。以下是一个简单的数组和键值。
/*separate defining class*/
export class ArrayObjectItem {
city: string;
constructor(city: string) {
this.city = city;
}
}
/**/
/*Below follows the code inside the main bootstrapped/rendering component*/
names: [] = ['name1', 'name2', 'name3', 'name4', 'name5'];
arraytorender: Array<ArrayObjectItem>[] = [];
this.names.forEach(name => {
this.aJSONPservice.getData(name).subscribe(response => {
const objectinarray = new ArrayObjectItem("null");
objectinarray.city = response.city;
this.arraytorender.push(objectinarray);
});
});
从主要组件来看:
<div *ngFor="#item of arraytorender">
{{item.city}}
</div>