Maison > interface Web > tutoriel HTML > Comment appliquer une fonction à deux valeurs d'un tableau simultanément de gauche à droite ?

Comment appliquer une fonction à deux valeurs d'un tableau simultanément de gauche à droite ?

王林
Libérer: 2023-08-29 14:37:09
avant
785 Les gens l'ont consulté

Comment appliquer une fonction à deux valeurs dun tableau simultanément de gauche à droite ?

Utilisez la méthode réduire() en JavaScript pour appliquer une fonction à deux valeurs d'un tableau simultanément de gauche à droite pour le réduire à une seule valeur.

Voici les paramètres -

  • callback- de la fonction à exécuter pour chaque valeur du tableau.
  • initialValue − L'objet utilisé comme premier paramètre du premier rappel.

Exemple

Vous pouvez essayer d'exécuter le code suivant pour comprendre comment utiliser la méthode réduire() en JavaScript -

<html>
   <head>
      <title>JavaScript Array reduce Method</title>
   </head>

   <body>
      <script>
         if (!Array.prototype.reduce) {
            Array.prototype.reduce = function(fun /*, initial*/) {
               var len = this.length;
               if (typeof fun != "function")
               throw new TypeError();
               
               // no value to return if no initial value and an empty array
               if (len == 0 && arguments.length == 1)
               throw new TypeError();
               var i = 0;
               
               if (arguments.length >= 2) {
                  var rv = arguments[1];
               } else {
                  do {
                     if (i in this) {
                        rv = this[i++];
                        break;
                     }
                     // if array contains no values, no initial value to return
                     if (++i >= len)
                     throw new TypeError();
                  }
                  while (true);
               }
               for (; i < len; i++) {
                  if (i in this)
                  rv = fun.call(null, rv, this[i], i, this);
               }
               return rv;
            };
         }
         var total = [0, 1, 2, 3].reduce(function(a, b){ return a + b; });
         document.write("total is : " + total );
      </script>
   </body>
</html>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal