Heim >Web-Frontend >js-Tutorial >Wie entferne ich Elemente aus einem Array, bis die übergebene Funktion in JavaScript „true' zurückgibt?
In JavaScript gibt es mehrere Möglichkeiten, Elemente aus einem Array zu entfernen, bis die übergebene Funktion „true“ zurückgibt. In diesem Tutorial gehen wir drei Methoden im Detail durch.
Mit der Methode Array.prototype.filter() können Elemente aus einem Array entfernt werden, bis die übergebene Funktion „true“ zurückgibt. Weitere Einzelheiten finden Sie in der Methode Array filter().
Der folgende Code zeigt, wie diese Methode verwendet wird -
<html> <head> <title>Examples</title> </head> <body> <div id="array"></div> <div id="result"></div> <script> var arr = [1,2,3,4,5,6,7,8,9,10]; function remove(item) { return item < 5; } var newArr = arr.filter(remove); document.getElementById("array").innerHTML = "Array: " + arr; document.getElementById("result").innerHTML = "Removed Elements: " + newArr; </script> </body> </html>
Wie Sie sehen können, haben wir ein Array mit Zahlen von 1 bis 10 erstellt. Verwenden Sie dann die Methode filter(), um alle Elemente mit weniger als 5 zu entfernen. Abschließend zeigen wir das neue Array mit den gelöschten Elementen.
Eine andere Möglichkeit, Elemente aus einem Array zu entfernen, bis die übergebene Funktion „true“ zurückgibt, ist die Verwendung einer for-Schleife.
Beispiel 2Der folgende Code zeigt, wie diese Methode verwendet wird -
<!doctype html> <html> <head> <title>Examples</title> </head> <body> <div id="result"></div> <script> var arr = [1,2,3,4,5,6,7,8,9,10]; var newArr = []; for(var i=0; i < arr.length; i++) { if(arr[i] < 5) { newArr.push(arr[i]); } else { break; } } document.getElementById("result").innerHTML = newArr </script> </body> </html>
Wie Sie sehen können, haben wir erneut ein Array mit Zahlen von 1 bis 10 erstellt. Anschließend verwenden wir eine for-Schleife, um jedes Element im Array zu durchlaufen. Wenn das aktuelle Element kleiner als 5 ist, fügen wir es dem neuen Array hinzu. Ansonsten sind wir nicht auf dem Laufenden. Zum Schluss zeigen wir das neue Array an.
Eine andere Möglichkeit, Elemente aus einem Array zu entfernen, bis die übergebene Funktion „true“ zurückgibt, ist die Verwendung der Methode Array .prototype.slice(). Weitere Informationen finden Sie in der Array-Slicing-Methode.
Der folgende Code zeigt, wie diese Methode verwendet wird -
<!doctype html> <html> <head> <title>Examples</title> </head> <body> <div id="result"></div> <script> var arr = [1,2,3,4,5,6,7,8,9,10]; var newArr = arr.slice(0,5); document.getElementById("result").innerHTML = newArr </script> </body> </html>
Wie Sie sehen können, haben wir erneut ein Array mit Zahlen von 1 bis 10 erstellt. Anschließend verwenden wir die Methode slice(), um die ersten 5 Elemente aus dem Array zu extrahieren. Zum Schluss zeigen wir das neue Array an.
Das obige ist der detaillierte Inhalt vonWie entferne ich Elemente aus einem Array, bis die übergebene Funktion in JavaScript „true' zurückgibt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!