Map और Filter Method में क्या फर्क है? पूरी जानकारी हिंदी में

Map() और Filter() Method में क्या अंतर है? पूरी जानकारी हिंदी में

Map और Filter Method में क्या फर्क है? - HindiTape

JavaScript में Map और Filter Method का उपयोग

JavaScript एक लोकप्रिय प्रोग्रामिंग लैंग्वेज है, जिसका उपयोग वेबसाइट और वेब एप्लिकेशन बनाने के लिए किया जाता है। इसमें map() और filter() दो महत्वपूर्ण array methods हैं, जो arrays के साथ काम करने में मदद करते हैं। लेकिन क्या आप जानते हैं कि इन दोनों में क्या अंतर है? इस लेख में हम विस्तार से समझेंगे कि map() और filter() method क्या होते हैं, इनका उपयोग कैसे किया जाता है और दोनों में क्या फर्क है।


Map Method क्या है?

map() method का उपयोग array के प्रत्येक element पर callback function लागू करने के लिए किया जाता है और एक नया array बनाता है। यह मूल array को modify नहीं करता बल्कि एक नया array return करता है।

Syntax:

let newArray = array.map((currentValue, index, array) => {
    // logic
});

उदाहरण:

let numbers = [2, 4, 6, 8, 10];
let squaredNumbers = numbers.map((num) => num * num);
console.log(squaredNumbers);

Output:

[4, 16, 36, 64, 100]

इस उदाहरण में, map() method array के प्रत्येक element को modify करता है और एक नया array return करता है जिसमें प्रत्येक संख्या का square है।


Filter Method क्या है?

filter() method array के प्रत्येक element पर callback function लागू करता है और केवल उन्हीं elements का एक नया array बनाता है, जो दिए गए condition को पूरा करते हैं।

Syntax:

let filteredArray = array.filter((currentValue, index, array) => {
    // condition
});

उदाहरण:

let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let evenNumbers = numbers.filter((num) => num % 2 === 0);
console.log(evenNumbers);

Output:

[2, 4, 6, 8, 10]

इस उदाहरण में, filter() method केवल उन संख्याओं को return करता है जो even हैं।


Map() और Filter() में क्या अंतर है?

विशेषताmap() Methodfilter() Method
उद्देश्यप्रत्येक element को modify करके एक नया array बनाता हैकेवल उन elements को return करता है जो condition को पूरा करते हैं
Callback Function का उपयोगप्रत्येक element को modify करता है और नया value return करता हैBoolean (true/false) return करता है जिससे तय होता है कि element नया array में आएगा या नहीं
Output Array का आकारमूल array के बराबर ही elements होते हैंनए array में elements की संख्या कम हो सकती है
Original Array पर प्रभावमूल array को modify नहीं करतामूल array को modify नहीं करता

Map() और Filter() कब उपयोग करें?

  1. map() method का उपयोग करें जब:

  • Array के प्रत्येक element को modify करना हो।
  • एक नया array बनाना हो जिसमें सभी elements पर कुछ operation apply हो।

  • उदाहरण: किसी list की सभी कीमतों में 10% की वृद्धि करना।

  1. filter() method का उपयोग करें जब:

  • केवल उन elements को निकालना हो जो किसी condition को पूरा करते हैं।

  • एक नया array बनाना हो जिसमें सिर्फ specific elements शामिल हों।
  • उदाहरण: केवल उन उत्पादों को निकालना जिनकी कीमत 500 से अधिक है।

Map() और Filter() का संयुक्त उपयोग

कई बार हम दोनों methods को एक साथ उपयोग कर सकते हैं। उदाहरण के लिए, हमें एक ऐसे नए array की जरूरत है जिसमें केवल even numbers हों और उनका square किया गया हो।

Example:

let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let squaredEvenNumbers = numbers.filter(num => num % 2 === 0).map(num => num * num);
console.log(squaredEvenNumbers);

Output:

[4, 16, 36, 64, 100]

यहां पहले filter() method द्वारा even numbers निकाले गए, फिर map() method द्वारा उनका square लिया गया।


JavaScript में map() और filter() दोनों शक्तिशाली array methods हैं, जिनका उपयोग data manipulation के लिए किया जाता है।

  • map() method array के प्रत्येक element को modify करके नया array बनाता है।
  • filter() method array के कुछ elements को चुनकर एक नया array बनाता है।

यदि आपको array के प्रत्येक element को बदलना है, तो map() का उपयोग करें। यदि आपको सिर्फ कुछ elements को चुनना है, तो filter() का उपयोग करें।


इन्हें भी पढ़ें:

आशा है कि इस लेख से आपको map() और filter() method के बीच का अंतर समझ आ गया होगा! 🚀

अधिक जानकारी के लिए हमारे ब्लॉग HindiTape पर विजिट करे 😊

Post a Comment

0 Comments