我有一个数组rosters
,我想根据某些条件更改这个数组。这就是我想要做的。
somefunction(callback) {
for (var i in this.rosters) {
var roster = this.rosters[i];
if (roster.age > 7200) {
this.rosters.splice(i, 1);
} else {
this.rosters[i].age = this.EMarshal.tu.getAgeOfTime(
this.EMarshal.tu.getMyTime(
this.EMarshal.tu.getMyDate(roster.date), roster.shifttime
)
);
console.log(this.rosters[i].age);
}
}
callback();
}
当if
条件为真splice
并被调用时,控制来自循环和调用callback()
。但我想为数组中的每个值运行循环。
请仔细注意有rosters
2roster
个不同的变量。
任何想法为什么会发生以及解决方案将是有用的。谢谢