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

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

王林
Lepaskan: 2023-08-29 14:37:09
ke hadapan
732 orang telah melayarinya

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

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

Berikut ialah parameter -

  • Panggil Balik- Fungsi yang dilaksanakan untuk setiap nilai dalam tatasusunan.
  • initialValue − Objek yang digunakan sebagai parameter pertama panggilan balik pertama.

Contoh

Anda boleh cuba jalankan kod berikut untuk memahami cara menggunakan kaedah reduce() dalam 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>
Salin selepas log masuk

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

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan