ใช้เมธอด 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+ และเบราว์เซอร์สมัยใหม่ทั้งหมด