1.Forach iterator
La méthode foreach reçoit une fonction en tant que paramètre, utilise cette fonction pour chaque élément du tableau et n'appelle que cette fonction, le tableau lui-même ne change aucun
// foreach iterator function carré (num) {document.write (num + '' + num * num + '<br>');} var nums = [1,2,3,4,5,6,7,8]; nums.ForEach (carré);La sortie du résultat dans le navigateur est:
2.Every itérateur
Chaque méthode accepte une fonction avec une valeur de retour booléenne et utilise cette fonction pour chaque élément du tableau. Si la fonction renvoie vrai pour tous les éléments, la méthode renvoie vrai, sinon il renvoie false
// chaque fonction iterator iseven (num) {return num% 2 == 0;} var nums = [2,4,6,8]; document.write (nums.every (iseven));3.Il itérateur
Une méthode accepte également une fonction avec une valeur de retour booléenne. Tant qu'il y a un élément qui fait que la fonction renvoie True, la méthode renvoie true.
// une fonction Iterator iSeven (num) {return num% 2 == 0;} var nums = [1,3,5,7]; document.write (nums.some (iseven));4. Réduisez itérateur
Réduire la méthode accepte une fonction et renvoie une valeur. La méthode commence par une valeur accumulée, appelle constamment la fonction sur la valeur accumulée et les éléments suivants du tableau, connaît le dernier élément du tableau et obtient enfin la valeur accumulée renvoyée
// Réduit la fonction Iterator Add (RunningTotal, CurrentValue) {return runningTotal + currentValue;} var nums = [1,2,3,4,5,6,7,8,9,10]; var sum = nums.reduce (add); document.write (sum);Le résultat est: 55
Avec la add() reduce() , les éléments du tableau sont additionnés de gauche à droite. Le processus d'exécution est le suivant:
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 la méthode peut également être utilisée pour relier les éléments dans un tableau en une longue chaîne. Le code est le suivant
// Utiliser Reduce pour concaténer les éléments du tableau Fonction Concat (accumuléString, item) {return accumuledString + item;} var words = ['the', 'Quick', 'Brown', 'Fox']; var phrase = words.reduce (concat); document.write (phrase);Le résultat de sortie final est le suivant:
JavaScript fournit également une méthode reduceRight , qui est exécutée de droite à gauche, contrairement à Reduce , comme suit:
// Utiliser Reduce pour concaténer les éléments du tableau Fonction Concat (accumuléString, item) {return accumuledString + item;} var words = ['the', 'Quick', 'Brown', 'Fox']; var phrase = wordS.reduceRight (Concat); document.write (phrase);Les résultats de l'exécution sont les suivants:
5.Map Iterator
Map Iterator est quelque peu similaire à Foreach, mais la carte changera le tableau et générera un nouveau tableau, comme indiqué dans le code suivant
// Utilisez Map Iterator pour générer une nouvelle courbe de fonction de tableau (grade) {Retour Grade + 5;} var grades = [77,65,81,92,83]; var newgrades = graddes.map (courbe); document.write (newgrades);Résultat de sortie:
6.
Semblable à chaque itérateur, passant dans une fonction avec une valeur de retour booléenne. Contrairement à every méthode, lorsque tous les éléments du tableau renvoient le résultat de la fonction correspondante est vraie, la méthode ne renvoie pas vrai, mais renvoie un nouveau tableau, qui contient les éléments avec la fonction correspondante renvoyant le résultat de vrai. Le code est le suivant
fonction iseven (num) {return num% 2 == 0;} function isoDd (num) {return num% 2! = 0;} var nums = []; for (var i = 0; i <20; i ++) {nums [i] = i + 1;} var evens = nums.filter (iSeven); document.write (evens); document.write ('; nums.filter (iSoDd); document.write (cotes);Le résultat de sortie est le suivant:
Résumer
Ce qui précède est un résumé de six itérateurs en JavaScript. J'espère que le contenu de cet article sera utile à l'étude et au travail de chacun.