Wenn Sie alle Vorkommen eines bestimmten Objekts (auf der Grundlage einer Bedingung) entfernen möchten, verwenden Sie die JavaScript-Splice-Methode innerhalb einer for-Schleife.
Da sich das Entfernen eines Objekts auf die Array-Länge auswirken würde, muss der Zähler um einen Schritt verringert werden, damit die Längenprüfung intakt bleibt.
var objArr=[{Name:"Alex", Age:62},
{Name:"Robert", Age:18},
{Name:"Prince", Age:28},
{Name:"Cesar", Age:38},
{Name:"Sam", Age:42},
{Name:"David", Age:52}
];
for(var i = 0;i < objArr.length; i ++)
{
if(objArr[i].Age > 20)
{
objArr.splice(i, 1);
i--; //re-adjust the counter.
}
}
Das obige Codeschnipsel entfernt alle Objekte mit einem Alter von mehr als 20 Jahren.