हमें एक जावास्क्रिप्ट फंक्शन लिखना है जो नंबर्स का ऐरे ले। हमारा फंक्शन एक नया ऐरे वापस करना चाहिए जिसमें मूल ऐरे के वे सभी एलिमेंट्स हों जो उस पॉइंट तक के सभी एलिमेंट्स के क्यूमुलेटिव सम से बड़े हैं। हमें इस समस्या को 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]