Heim >Web-Frontend >js-Tutorial >Wie entferne ich ein Objekt aus einem JavaScript-Array basierend auf einem bestimmten Kriterium?
Objekt mit JavaScript aus Array entfernen
Problem:
Wie entferne ich ein Objekt aus einem Array basierend auf einem bestimmten Kriterium? Zum Beispiel möchte ich das Objekt mit dem Namen „Kristian“ aus someArray entfernen:
someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
Gewünschte Ausgabe:
someArray = [{name:"John", lines:"1,19,26,96"}];
Lösung:
Es gibt verschiedene Methoden, um Elemente aus einem Array zu entfernen JavaScript:
In Ihrem Fall können Sie Array.splice verwenden, um das Objekt mit dem Namen „Kristian“ zu entfernen:
someArray.splice(someArray.findIndex(obj => obj.name === "Kristian"), 1);
Eine andere Möglichkeit besteht darin, Array.filter zu verwenden, um ein neues Array ohne das Objekt zu erstellen, das Sie entfernen möchten:
const result = someArray.filter(obj => obj.name !== "Kristian");
Wenn Sie haben ein Objekt mit einem bestimmten Index, das Sie entfernen möchten, verwenden Sie Array.splice:
someArray.splice(x, 1);
Alternativ können Sie Array.slice verwenden, um das gleiche Ergebnis zu erzielen:
someArray = someArray.slice(0, x).concat(someArray.slice(x + 1));
Denken Sie daran, dass einige Methoden das ursprüngliche Array ändern, während andere ein neues zurückgeben. Wählen Sie den Ansatz, der Ihren spezifischen Anforderungen am besten entspricht.
Das obige ist der detaillierte Inhalt vonWie entferne ich ein Objekt aus einem JavaScript-Array basierend auf einem bestimmten Kriterium?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!