Ich habe folgende für Schleife, und wenn ich splice()
verwenden, um ein Element zu entfernen, bekomme ich dann, dass "Sekunden" undefiniert ist. Ich könnte prüfen, ob es undefiniert ist, aber ich denke, dass es einen eleganteren Weg gibt, dies zu tun. Der Wunsch ist, einfach einen Gegenstand zu löschen und weiterzumachen.Looping durch Array und Entfernen von Elementen, ohne für Schleife zu brechen
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);
}
}
Zusätzlich zu Iteration rückwärts und Länge anpassen, können Sie auch die gewünschten Mitglieder in ein neues Array einfügen. – RobG