फिल्टर, र ीड्यूस और हायर ऑर्डर फ़ंक्शंस इन जावास्क्रिप्ट
हायर ऑर्डर फ़ंक्शंस
- फ़ंक्शंस जो अन्य फ़ंक्शंस को बतौर आर्ग्युमेंट लेते हैं और/या उन्हें रिटर्न करते हैं
- प्रमुख उदाहरण:
map, filter, reduce
map फ़ंक्शन
- उद्देश्य: एक एरे को बदलना
- कैसे काम करता है: हर एलिमेंट पर फंक्शन लगाता है और एक नया एरे रिटर्न करता है
- उदाहरण:
const arr = [1, 2, 3];
const doubleArr = arr.map(x => x * 2);
console.log(doubleArr); // [2, 4, 6]
filter फ़ंक्शन
- उद्देश्य: एक एरे में से कुछ एलिमेंट्स को फ़िल्टर करके निकालना
- कैसे काम करता है: हर एलिमेंट पर फंक्शन लगाता है और उन एलिमेंट्स का नया एरे रिटर्न करता है जो कंडीशन फुल्फील करते हैं
- उदाहरण:
const arr = [1, 2, 3, 4, 5];
const evenArr = arr.filter(x => x % 2 === 0);
console.log(evenArr); // [2, 4]
reduce फ़ंक्शन
- उद्देश्य: एक एरे को एक सिंगल वैल्यू में बदलना
- कैसे काम करता है: शुरूआती वैल्यू से शुरू करके हर एलिमेंट पर फंक्शन लगाता है, और एक कम होती हुई वैल्यू रिटर्न करता है
- उदाहरण:
const arr = [1, 2, 3, 4];
const sum = arr.reduce((acc, curr) => acc + curr, 0);
console.log(sum); // 10
- समांतर उदाहरण के लिए ना-फंक्शनल प्रोग्रामिंग तरीका भी समझाया गया
एडवांस्ड टॉपिक्स
- एरो फ़ंक्शंस: सिंटैक्स में सिम्पलर, एक लाइन के लिए रिटर्न स्टेटमेंट की जरूरत नहीं।
- त्रिकोणीय ऑपरेटर्स: कभी-कभी कोड को सिंपल और छोटा बनाने हेतु प्रयोग
- कॉमन एडवांस्ड यूसेजेस: मैप-फ़िल्टर, मैप-रिड्यूस चेनिंग
प्रश्न और अभ्यास
- पहला अभ्यास: लोगों की उम्र का फ़िल्टरिंग और उनके नाम का फुल नेम निकालना
- सांचे के कोड जैसे रिड्यूस का उपयोग करके आद्यत प्रदान किया
आने वाले वीडियो: इंटरव्यू प्रश्नों में इन फ़ंक्शंस का उपयोग, और कैसे इनका प्रभावी ढंग से प्रयोग किया जाए। अगले कुछ वीडियों में और भी उदाहरणों और टिप्पणियों के लिए बने रहें।