Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menggunakan fungsi pada dua nilai tatasusunan secara serentak dari kanan ke kiri?

Bagaimana untuk menggunakan fungsi pada dua nilai tatasusunan secara serentak dari kanan ke kiri?

WBOY
WBOYke hadapan
2023-09-16 23:25:081143semak imbas

Bagaimana untuk menggunakan fungsi pada dua nilai tatasusunan secara serentak dari kanan ke kiri?

Gunakan kaedah reduceRight() dalam JavaScript untuk menggunakan fungsi secara serentak pada dua nilai tatasusunan dalam cara kanan ke kiri untuk mengurangkannya kepada satu nilai.

Berikut ialah parameter:

  • panggilan balik − Fungsi untuk dilaksanakan pada setiap nilai tatasusunan.
  • initialValue − Objek yang digunakan sebagai parameter pertama panggilan balik

Contoh

Anda boleh cuba menjalankan kod berikut untuk memahami cara menggunakan kaedah reduceRight() dalam 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>

Atas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi pada dua nilai tatasusunan secara serentak dari kanan ke kiri?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam