Die filter()-Methode testet alle Elemente mit der angegebenen Funktion und erstellt ein neues Array.
Grundlegende Syntax von filter():
arr.filter(callback[, thisArg])
Einführung in den Filter()-Parameter:
Parametername
|
Beschreibung
|
||||||
Rückruf | Funktion zum Testen jedes Elements eines Arrays. Verwenden Sie beim Aufruf die Parameter (Element, Index, Array), um „true“ zurückzugeben, um anzugeben, dass das Element beibehalten wird (den Test bestanden hat), und „false“, um es nicht beizubehalten. |
||||||
thisArg | Optional. Der dafür verwendete Wert, wenn der Rückruf ausgeführt wird. |
Anweisungen zur Verwendung von filter():
filter wird einmal für jedes Element im Array aufgerufen Callback-Funktion und erstellt ein neues Array mit allen Elementen, die dazu führen, dass der Callback „true“ oder einen Wert zurückgibt, der „true“ entspricht.
Der Rückruf wird nur für Indizes aufgerufen, denen Werte zugewiesen wurden. Er wird nicht für Indizes aufgerufen, die gelöscht wurden oder denen nie Werte zugewiesen wurden. Elemente, die den Rückruftest nicht bestehen, werden übersprungen und nicht in das neue Array aufgenommen.
Wenn der Rückruf aufgerufen wird, werden drei Parameter übergeben:
Der Wert des Elements
Der Index des Elements
Das Array, das durchlaufen wird
Filter ändert das ursprüngliche Array nicht. Der Bereich der vom Filter durchlaufenen Elemente wird bestimmt, bevor der Rückruf zum ersten Mal aufgerufen wird. Elemente, die dem Array hinzugefügt werden, nachdem der Filter aufgerufen wurde, werden vom Filter nicht durchlaufen. Wenn vorhandene Elemente geändert wurden, sind die Werte, die sie an den Rückruf übergeben, die Werte in dem Moment, in dem der Filter sie durchläuft. Elemente, die gelöscht wurden oder denen nie ein Wert zugewiesen wurde, werden nicht durchlaufen.
Verwandte Lernempfehlungen: JS-Video-Tutorialfunction isBigEnough(element) { return element >= 10; } var filtered = [12, 5, 8, 130, 44].filter(isBigEnough); console.log(filtered);//[ 12, 130, 44 ]Nach dem Login kopieren
Das obige ist der detaillierte Inhalt vonWas bedeutet js-Filter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!