Heim  >  Artikel  >  Web-Frontend  >  Was bedeutet js-Filter?

Was bedeutet js-Filter?

(*-*)浩
(*-*)浩Original
2019-05-20 20:14:238032Durchsuche



Was bedeutet js-Filter?

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
参数名
说明
callback

用来测试数组的每个元素的函数。调用时使用参数 (element, index, array)返回true表示保留该元素(通过测试),false则不保留。

thisArg
可选。执行 callback 时的用于 this 的值。
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

Wenn ein thisArg-Parameter zum Filtern bereitgestellt wird, wird er beim Aufruf des Rückrufs als dieser Wert verwendet. Andernfalls ist dieser Rückrufwert im nicht-strikten Modus das globale Objekt und im strikten Modus undefiniert.

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.


Filter()-Beispiel: Alle kleinen Werte herausfiltern

Das folgende Beispiel verwendet Filter, um ein neues Array zu erstellen, dessen Elemente zusammengesetzt sind des ursprünglichen Arrays. Es besteht aus Elementen, deren Medianwert größer als 10 ist.

function isBigEnough(element) {
    return element >= 10;
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
console.log(filtered);//[ 12, 130, 44 ]
Verwandte Lernempfehlungen: JS-Video-Tutorial

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist package.json?Nächster Artikel:Was ist package.json?