我有以下 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);
}
}