เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้อาร์เรย์ของ Numbers ฟังก์ชันของเราจะคืนค่าอาร์เรย์ใหม่ที่มีองค์ประกอบทั้งหมดจากอาร์เรย์เดิมที่มากกว่าผลรวมสะสมขององค์ประกอบทั้งหมดจนถึงจุดนั้น เราจำเป็นต้องแก้ปัญหานี้โดยใช้ฟังก์ชัน Array.prototype.reduce()
ตัวอย่าง
มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน −
const arr = [1, 2, 30, 4, 5, 6]; const retainGreaterElements = arr => { let res = []; arr.reduce((acc, val) => { return (val > acc && res.push(val), acc + val); }, 0); return res; } console.log(retainGreaterElements(arr));
ผลลัพธ์
เอาต์พุตในคอนโซล −
[1, 2, 30]