📚

फिल्टर, रीड्यूस और हायर ऑर्डर फ़ंक्शंस इन जावास्क्रिप्ट

Jul 18, 2024

फिल्टर, रीड्यूस और हायर ऑर्डर फ़ंक्शंस इन जावास्क्रिप्ट

हायर ऑर्डर फ़ंक्शंस

  • फ़ंक्शंस जो अन्य फ़ंक्शंस को बतौर आर्ग्युमेंट लेते हैं और/या उन्हें रिटर्न करते हैं
  • प्रमुख उदाहरण: 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
  • समांतर उदाहरण के लिए ना-फंक्शनल प्रोग्रामिंग तरीका भी समझाया गया

एडवांस्ड टॉपिक्स

  • एरो फ़ंक्शंस: सिंटैक्स में सिम्पलर, एक लाइन के लिए रिटर्न स्टेटमेंट की जरूरत नहीं।
  • त्रिकोणीय ऑपरेटर्स: कभी-कभी कोड को सिंपल और छोटा बनाने हेतु प्रयोग
  • कॉमन एडवांस्ड यूसेजेस: मैप-फ़िल्टर, मैप-रिड्यूस चेनिंग

प्रश्न और अभ्यास

  • पहला अभ्यास: लोगों की उम्र का फ़िल्टरिंग और उनके नाम का फुल नेम निकालना
  • सांचे के कोड जैसे रिड्यूस का उपयोग करके आद्यत प्रदान किया

आने वाले वीडियो: इंटरव्यू प्रश्नों में इन फ़ंक्शंस का उपयोग, और कैसे इनका प्रभावी ढंग से प्रयोग किया जाए। अगले कुछ वीडियों में और भी उदाहरणों और टिप्पणियों के लिए बने रहें।