Heim >Web-Frontend >js-Tutorial >Wie kann ich Array-Elemente nach Wert in JavaScript effizient entfernen?
Bei der Arbeit mit JavaScript-Arrays müssen Sie möglicherweise bestimmte Elemente basierend auf ihren Werten entfernen. Während Sie mit der splice()-Methode Elemente anhand ihres Index entfernen können, ist das wertbasierte Entfernen umständlich.
Um dieses Problem zu beheben, besteht ein effizienterer Ansatz darin, die indexOf-Methode in Verbindung mit splice() zu verwenden. . Die erforderlichen Schritte sind wie folgt:
Hier ist ein Beispiel mit dem bereitgestellten Code:
var ary = ['three', 'seven', 'eleven']; var index = ary.indexOf('seven'); if (index !== -1) { ary.splice(index, 1); }
Jetzt wird der Wert „seven“ aus dem „ary“-Array entfernt, ohne dass sich dies auf andere Elemente auswirkt.
Hinweis für Internet Explorer 8 und niedriger:
Für IE8 und ältere Versionen müssen Sie möglicherweise eine Polyfüllung verwenden, um die indexOf-Methode zu simulieren.
Das obige ist der detaillierte Inhalt vonWie kann ich Array-Elemente nach Wert in JavaScript effizient entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!