Element aus Array nach Wert in JavaScript entfernen

Ammar Ali 12 Oktober 2023
  1. Entfernen eines Elements aus einem Array nach Wert mit der Funktion splice() in JavaScript
  2. Entfernen eines Elements aus einem Array nach Wert mit der Funktion filter() in JavaScript
Element aus Array nach Wert in JavaScript entfernen

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.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - JavaScript Array