Arrays 故障诊断仪
我有一系列的月份。由于某些原因,角for循环不遵循数组的顺序。 ?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}); } } 要按照顺序
@组件({
选择器:“我的应用程序”,
模板:`{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>