循环通过数组并删除项目,而不中断循环
2022-08-29 22:41:46
我有以下for循环,当我使用删除一个项目时,我得到“秒”是未定义的。我可以检查它是否未定义,但我觉得可能有一种更优雅的方法来做到这一点。愿望是简单地删除一个项目并继续前进。splice()
for (i = 0, len = Auction.auctions.length; i < len; i++) {
auction = Auction.auctions[i];
Auction.auctions[i]['seconds'] --;
if (auction.seconds < 0) {
Auction.auctions.splice(i, 1);
}
}