ลด
Reduce method เป็นแนวคิดการเขียนโปรแกรมพื้นฐานที่แปลงชุดข้อมูลให้กลายเป็นค่าเดียวผ่านการประมวลผลแบบวนซ้ำ ฟังก์ชันทรงพลังนี้มีความสำคัญอย่างยิ่งในการเขียนโปรแกรมเชิงฟังก์ชัน โดยจะประมวลผลอาร์เรย์หรือรายการแบบเป็นระบบด้วยการนำเอาการดำเนินการที่กำหนดไว้ไปใช้กับแต่ละองค์ประกอบแบบลำดับขั้น แก่นแท้ของ reduce คือการรับ callback function และค่าเริ่มต้น จากนั้นจึงประมวลผลองค์ประกอบแต่ละตัวของอาร์เรย์เพื่อสร้างผลลัพธ์สะสมสุดท้าย โดยวิธีนี้จะเคลื่อนที่ผ่านอาร์เรย์จากซ้ายไปขวา โดยมีตัวสะสมค่า (accumulator) ที่เก็บผลลัพธ์ระหว่างการวนซ้ำไว้ตลอดกระบวนการ ฟังก์ชันที่ยืดหยุ่นนี้รองรับสถานการณ์การแปลงข้อมูลหลากหลาย ตั้งแต่การดำเนินการทางคณิตศาสตร์ที่ง่ายอย่างการหาผลรวมของอาร์เรย์ไปจนถึงการจัดการโครงสร้างข้อมูลที่ซับซ้อน reduce method มีประโยชน์อย่างยิ่งในสถานการณ์ที่ต้องการการรวมข้อมูล การแปลงอาร์เรย์ให้กลายเป็นอ็อบเจกต์ หรือสถานการณ์ใด ๆ ก็ตามที่ต้องการรวมหลายค่าให้กลายเป็นผลลัพธ์เดียว การใช้งาน reduce ในภาษาโปรแกรมต่าง ๆ จะมีการทำงานที่สอดคล้องกันแม้จะปรับให้เข้ากับรูปแบบและข้อกำหนดเฉพาะของแต่ละภาษาก็ตาม framework และไลบรารี JavaScript รุ่นใหม่ ๆ ใช้ reduce อย่างกว้างขวางในการจัดการสถานะ (state management) การประมวลผลข้อมูล และการคำนวณที่ซับซ้อน ทำให้วิธีนี้กลายเป็นเครื่องมือที่ขาดไม่ได้ในกระบวนการพัฒนาซอฟต์แวร์ยุคใหม่