这是需要修复的material 标识的代码,它应该已经保存了从零开始的索引,并且递增,它不应该使用indexOf或color index,属性应该更改为number而不是string,这样它就不会循环查找索引,所以代码更干净、更快.
badgesColorSet = ['#ffff00', '#f51307', '#0cc902'];
badgesColorSelected: string;
getIteriateColor() {
if (!this.badgesColorSelected) {
this.badgesColorSelected = this.badgesColorSet[0];
} else {
const colorIndex = this.badgesColorSet.indexOf(this.badgesColorSelected);
if (colorIndex + 1 > this.badgesColorSet.length - 1) {
this.badgesColorSelected = this.badgesColorSet[0];
} else {
this.badgesColorSelected = this.badgesColorSet[colorIndex + 1];
}
}
}
我试着让它更快,并删除了的索引,但没有成功