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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-09-16 23:25:08
avant
1209 Les gens l'ont consulté

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

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

Voici les paramètres suivants :

  • callback − Fonction à exécuter sur chaque valeur du tableau.
  • initialValue − L'objet utilisé comme premier paramètre du rappel

Exemple

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

<html>
   <head>
      <title>JavaScript Array reduceRight Method</title>
   </head>
   <body>
      <script>
         if (!Array.prototype.reduceRight)
         {
            Array.prototype.reduceRight = function(fun /*, initial*/)
            {
               var len = this.length;
               if (typeof fun != "function")
               throw new TypeError();
             
               // no value to return if no initial value, empty array
               if (len == 0 && arguments.length == 1)
               throw new TypeError();
               var i = len - 1;
               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 < 0)
                     throw new TypeError();
                  }
                  while (true);
                  }
                  for (; i >= 0; i--)
                  {
                     if (i in this)
                     rv = fun.call(null, rv, this[i], i, this);
                  }
               return rv;
            };
         }
         var total = [0, 1, 2, 3].reduceRight(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