Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีใช้ฟังก์ชันกับค่าสองค่าของอาร์เรย์จากขวาไปซ้ายพร้อมกันใน JavaScript

ใช้เมธอด reduceRight() ใน JavaScript เพื่อนำฟังก์ชันไปประยุกต์กับค่าสองค่าของอาร์เรย์จากขวาไปซ้าย (right-to-left) จนเหลือค่าเดียว (single value)

พารามิเตอร์:

  • callback — ฟังก์ชันที่รันสำหรับแต่ละค่าในอาร์เรย์
  • initialValue (optional) — ค่าเริ่มต้นสำหรับการเรียก callback ครั้งแรก

ตัวอย่าง

ลองรันโค้ดด้านล่างเพื่อเรียนรู้การทำงานกับเมธอด reduceRight() ใน JavaScript:

<html>
  <head>
    <title>JavaScript Array reduceRight Method</title>
  </head>
  <body>
    <script>
      var total = [0, 1, 2, 3].reduceRight(function(a, b) { return a + b; });
      document.write("total is : " + total );
    </script>
  </body>
</html>

โค้ดนี้คำนวณ 3 + 2 + 1 + 0 = 6 (เริ่มจากขวาสุด) ผลลัพธ์ total is : 6 ต่างจาก reduce() ที่ทำงานจากซ้ายไปขวา reduceRight ใช้ได้กับ IE9+ และเบราว์เซอร์สมัยใหม่ทั้งหมด