Element aus Array nach Wert in JavaScript entfernen
-
Entfernen eines Elements aus einem Array nach Wert mit der Funktion
splice()
in JavaScript -
Entfernen eines Elements aus einem Array nach Wert mit der Funktion
filter()
in JavaScript
In diesem Tutorial wird erläutert, wie Sie mit den Funktionen splice()
und filter()
in JavaScript ein Element nach Wert aus einem Array entfernen.
Entfernen eines Elements aus einem Array nach Wert mit der Funktion splice()
in JavaScript
Um ein Element nach Wert aus einem Array zu entfernen, können wir die Funktion splice()
in JavaScript verwenden. Die Funktion splice()
fügt ein Element mithilfe des Indexes zu einem Array hinzu oder entfernt es daraus. Um ein Element nach Wert aus einem bestimmten Array zu entfernen, müssen Sie den Index dieses Werts mithilfe der Funktion indexOf()
abrufen und dann die Funktion splice()
verwenden, um den Wert mithilfe seines Index aus dem Array zu entfernen. Lassen Sie uns zum Beispiel ein Array mit drei String-Werten erstellen und einen String-Wert mit den Funktionen splice()
und indexOf()
entfernen. Siehe den Code unten.
var myArray = ['one', 'two', 'three'];
var myIndex = myArray.indexOf('two');
if (myIndex !== -1) {
myArray.splice(myIndex, 1);
}
console.log(myArray)
Ausgabe:
["one", "three"]
Im obigen Code verwenden wir eine if
-Anweisung, um zu überprüfen, ob der Wert im Array vorhanden ist oder nicht. Wenn der Wert vorhanden ist, ist sein Index nicht -1; andernfalls ist es -1. Die Funktion indexOf()
gibt den Index des angegebenen Werts zurück, und wenn er nicht im Array vorhanden ist, gibt die Funktion -1 zurück. Wenn der Wert im Array vorhanden ist, verwenden wir die Funktion splice()
, um 1 Wert aus myIndex
zu entfernen. Wir können auch mehr als einen Wert aus dem Array entfernen, indem wir ihn als zweites Argument in der Funktion splice()
definieren. Die Funktion console.log()
zeigt das neue Array an, nachdem das Element aus dem Array auf der Konsole entfernt wurde.
Entfernen eines Elements aus einem Array nach Wert mit der Funktion filter()
in JavaScript
Um ein Element nach Wert aus einem Array zu entfernen, können wir die Funktion filter()
in JavaScript verwenden. Die Funktion filter()
wird verwendet, um Werte aus einem gegebenen Array zu filtern, indem eine in der Funktion filter()
definierte Funktion auf jeden Wert des Arrays angewendet wird. In unserem Fall definieren wir eine Funktion innerhalb der Funktion filter()
, die alle Werte zurückgibt, um den Wert zu akzeptieren, den wir aus dem Array entfernen möchten, und das Ergebnis wird in einem neuen Array gespeichert. Lassen Sie uns zum Beispiel ein Array mit drei Stringwerten erstellen und dann mit der Funktion filter()
ein weiteres Array erstellen, das alle Werte des ersten Arrays enthält, außer dem Wert, den wir entfernen möchten. Auf diese Weise wird unser ursprüngliches Array nicht geändert. Siehe den Code unten.
var myArray = ['one', 'two', 'three'];
var newArray = myArray.filter(function(f) {
return f !== 'two'
})
console.log(newArray)
Ausgabe:
["one", "three"]
Im obigen Code haben wir den Wert two
aus dem Array entfernt und das Ergebnis in der Variablen newArray
gespeichert, die auf der Konsole angezeigt wird.
Verwandter Artikel - JavaScript Array
- Überprüfen Sie, ob das Array einen Wert in JavaScript enthält
- Array mit bestimmter Länge in JavaScript erstellen
- Konvertieren ein Array in einen String in JavaScript
- Erstes Element aus einem Array in JavaScript entfernen
- Objekte aus einem Array in JavaScript suchen
- Konvertieren von Argumenten in ein Array in JavaScript