我有以下的for循环,当我使用splice()
删除一个项后,接下来就会出现“seconds未定义”的情况。 我可以检查它是否未定义,但我觉得可能有更优雅的方式来解决这个问题。我的目标是简单地删除一个项并继续执行。
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);
}
}
Auction.auctions[i]['seconds']--
而不是auction.seconds--
呢? - Don Hatch