Heim  >  Artikel  >  Web-Frontend  >  Was sind die Parameter der es6-Filtermethode?

Was sind die Parameter der es6-Filtermethode?

青灯夜游
青灯夜游Original
2022-05-05 16:52:512834Durchsuche

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.

Was sind die Parameter der es6-Filtermethode?

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>

Was sind die Parameter der es6-Filtermethode?

Beispiel 2: Filtern Sie die Elemente im Array heraus, die außerhalb des angegebenen Bereichs liegen Javascript-Video-Tutorial,

Web-Frontend

Was sind die Parameter der es6-Filtermethode?

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!

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