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
Arrays 故障诊断仪_Arrays_Angular - Fatal编程技术网

Arrays 故障诊断仪

Arrays 故障诊断仪,arrays,angular,Arrays,Angular,我有一系列的月份。由于某些原因,角for循环不遵循数组的顺序。 ? @组件({ 选择器:“我的应用程序”, 模板:`{item | json}}`, }) 导出类AppComponent{ 集合:{key:any,value:any}[]=[]; 构造函数(){ 设i=0; 对于(让时间月().locale('en-US').localeData().monthshort()){ i++; this.collection.push({key:i,value:month}); } } 要按照顺序

我有一系列的月份。由于某些原因,角for循环不遵循数组的顺序。 ?

@组件({
选择器:“我的应用程序”,
模板:`{item | json}}`,
})
导出类AppComponent{
集合:{key:any,value:any}[]=[];
构造函数(){
设i=0;
对于(让时间月().locale('en-US').localeData().monthshort()){
i++;
this.collection.push({key:i,value:month});
}
}

要按照顺序操作,请更换:

<div *ngFor="let item of collection | keyvalue; index as i">{{item | json}}</div>
{{item|json}
作者:

{{item|json}

根据

输出数组将按键排序。默认情况下,比较器 将按Unicode点值

因此,您的键(字符串)在默认情况下是按顺序排列的


从您的
*ngFor

集合中删除管道
|keyvalue;索引为i

集合是一个对象数组,因此不要放置管道keyvalue(管道keyvalue是指我们迭代对象属性时的值)
<div *ngFor="let item of collection | keyvalue; index as i">{{item | json}}</div>
<div *ngFor="let item of collection">{{item | json}}</div>