1.Forach Iterator
Die Foreach -Methode empfängt eine Funktion als Parameter, verwendet diese Funktion für jedes Element im Array und ruft nur diese Funktion auf, das Array selbst ändert keine Veränderung
// foreach iterator function square (num) {document.write (num + '' + num*num + '<br>' ');} var nums = [1,2,3,4,5,6,7,8]; numsach (Square);Die Ergebnisausgabe im Browser lautet:
2. Jeder Iterator
Jede Methode akzeptiert eine Funktion mit einem booleschen Rückgabewert und verwendet diese Funktion für jedes Element im Array. Wenn die Funktion für alle Elemente TRUE zurückgibt, gibt die Methode true zurück, andernfalls gibt sie false zurück
// Jede Iteratorfunktion Iseven (num) {return num % 2 == 0;} var nums = [2,4,6,8]; document.write (nums.Every (iseven));3. Einige Iterator
Eine Methode akzeptiert auch eine Funktion mit einem Booleschen Rückgabewert. Solange es ein Element gibt, das die Funktion zurückgibt, gibt die Methode wahr.
// einige Iteratorfunktion Iseven (num) {return num % 2 == 0;} var nums = [1,3,5,7]; document.write (nums.some (iSeven));4. Iterator reduzieren
Die Verringerung der Methode akzeptiert eine Funktion und gibt einen Wert zurück. Die Methode beginnt mit einem akkumulierten Wert, ruft die Funktion ständig auf dem akkumulierten Wert und den nachfolgenden Elementen im Array auf, kennt das letzte Element im Array und erhält schließlich den zurückgegebenen akkumulierten Wert
// Iteratorfunktion add (RunningTotal, CurrentValue) {Retotal + currentValue;} var nums = [1,2,3,4,5,6,7,8,10]; var sum = numsuce (add); document.write (sum);Das Ergebnis ist: 55
Zusammen mit der add() reduce() werden die Elemente im Array von links nach rechts summiert. Der Ausführungsprozess ist wie folgt:
ADD (1,2) -> 3ADD (3,3) -> 6ADD (6,4) -> 10Add (10,5) -> 15Add (15,6) -> 21Add (21,7) -> 28Add (28,8) -> 36ADD (36,9) -> 45Add (45,10) -> 55)
reduce der Methode kann auch verwendet werden, um Elemente in einem Array in eine lange Zeichenfolge zu verknüpfen. Der Code ist wie folgt
// Reduced to conataNat -Array -Elemente -Funktionsfunktionen (scapululedString, item) {return scapululedString + item;} var Words = [',', Quick ',' Brown ',' Fox '];Das endgültige Ausgangsergebnis ist wie folgt:
JavaScript liefert auch eine reduceRight -Methode, die wie Reduce von rechts nach links ausgeführt wird, wie folgt:
// Reduced to conataNat -Array -Elemente Funktion concat (scapululedString, item) {return scapululedString + item;} var Words = [',', Quick ',' Brown ',' Fox '];Die Ausführungsergebnisse sind wie folgt:
5. MAP Iterator
Die Karten -Iterator ist etwas ähnlich wie
// MAP -Iterator verwenden, um eine neue Array -Funktionskurve (Note) {Return -Note+5;} var grade = [77,65,81,92,83]; var newgrades = grade.map (curve); document.write (newgrades);Ausgangsergebnis:
6.Fiter Iterator
Ähnlich wie bei jedem Iterator, der eine Funktion mit einem booleschen Rückgabewert übergibt. Im Gegensatz zu every Methode gibt die Methode nicht true zurück, wenn alle Elemente im Array das Ergebnis der entsprechenden Funktion zurückgeben, sondern ein neues Array zurückgibt, das die Elemente mit der entsprechenden Funktion enthält, die das Ergebnis von True zurückgibt. Der Code ist wie folgt
Funktion iSeven (num) {return num % 2 == 0;} Funktion isodd (num) {return num % 2! = 0;} var nums = []; für (var i = 0; i <20; i ++) {nums [i] = i+1;} var evens = nums. -filter (iseven); document.write (schreib); nums.filter (isodd); document.write (odds);Das Ausgabeergebnis ist wie folgt:
Zusammenfassen
Das obige ist eine Zusammenfassung von sechs Iteratoren in JavaScript. Ich hoffe, der Inhalt dieses Artikels wird für das Studium und die Arbeit aller hilfreich sein.