配列が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
2 つのroster
異なる変数があることに注意してください。
なぜそれが起こっているのか、そしてその解決策は役に立つでしょう。ありがとう