Die Filtermethode akzeptiert zwei Parameter: 1. Eine Rückruffunktion, die nicht weggelassen werden kann. Sie wird verwendet, um Bedingungen zum Filtern von Array-Elementen festzulegen und Elemente im Array zurückzugeben, die die Bedingungen erfüllen. aktueller Index, Array-Objekt) { ...}"; 2. Ein optionaler Parameter, der das Objekt sein kann, das das Schlüsselwort this in der Rückruffunktion verwendet.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer. Die Methode
filter() erstellt ein neues Array und die Elemente im neuen Array werden auf alle Elemente im angegebenen Array überprüft, die die Bedingungen erfüllen.
Um es einfach auszudrücken: Die Methode filter() kann Elemente im Array zurückgeben, die bestimmte Bedingungen erfüllen.
filter()-Methode akzeptiert zwei Parameter:
array.filter(callbackfn[, thisArg]);
callbackfn: Rückruffunktion, kann nicht weggelassen werden, wird zum Festlegen von Bedingungen zum Filtern von Array-Elementen verwendet, akzeptiert bis zu 3 Parameter, Syntax:
function(currentValue, index,arr)
aktueller Wert erforderlich . Der Wert des aktuellen Elements
index ist optional. Der Indexwert des aktuellen Elements
arr Optional. Das Array-Objekt, zu dem das aktuelle Element gehört
Für jedes Element im Array ruft die Filtermethode die Callbackfn-Funktion einmal auf.
thisArg: Optionaler Parameter, ein Objekt, das mit dem Schlüsselwort this in der Callbackfn-Funktion verwendet werden kann. Wenn thisArg weggelassen wird, wird undefiniert als dieser Wert verwendet.
Der Rückgabewert ist ein neues Array, das alle Werte enthält, für die die Callback-Funktion true zurückgibt. Wenn die Rückruffunktion für alle Elemente des Arrays „false“ zurückgibt, beträgt die Länge des neuen Arrays 0.
Für jedes Element im Array ruft die Filtermethode einmal die Callbackfn-Funktion auf (in aufsteigender Indexreihenfolge). Diese Rückruffunktion wird nicht für fehlende Elemente im Array aufgerufen. Die Verwendung der Rückruffunktion ist die gleiche wie bei der Karte.
Zusätzlich zu Array-Objekten kann die Filtermethode von jedem Objekt mit einer Längeneigenschaft verwendet werden, das über einen numerisch indizierten Eigenschaftsnamen verfügt.
Beispiel 1: Filtern Sie die Primzahlen im Array heraus.
var a = [31,33,35,37,39,41,43,45,57,49,51,53]; var a1 = a.filter(function(value, index, ar) { high = Math.floor(Math.sqrt(value)) + 1; for (var div = 2; div <= high; div ++) { if (value % div == 0) { return false; } } return true; } ); console.log(a1);//31,37,41,43,53 </script>
Beispiel 2: Filtern Sie die Elemente im Array heraus, die außerhalb des angegebenen Bereichs liegen Javascript-Video-Tutorial,
Web-Frontend】
Das obige ist der detaillierte Inhalt vonWas sind die Parameter der es6-Filtermethode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!