JavaScript includes() मेथड किसी अरे में आइटम की खोज करता है। यह मेथड True लौटाता है यदि अरे में एलिमेंट मौजूद है। filter() मेथड आपको सूची में आइटम खोजने देता है। includes() के विपरीत, filter() मेथड वह आइटम लौटाता है जिसे आप खोज रहे हैं।
आप यह पता लगाना चाह सकते हैं कि वह अरे किसी विशेष मान को समाहित करता है या नहीं। उदाहरण के लिए, आपके पास प्रोडक्ट ऑर्डर्स की सूची हो सकती है और आप जांचना चाहते हैं कि क्या किसी ने आपके स्टोर से बेडसाइड कैबिनेट ऑर्डर किया है।
JavaScript Array Contains
यह निर्धारित करने के दो तरीके हैं कि क्या JavaScript अरे में कोई आइटम है:
- includes()
- filter()
includes() मेथड जांचता है कि क्या कोई आइटम अरे में मौजूद है और true या false लौटाता है। filter() अरे में आइटम ढूंढता है और वह आइटम लौटाता है।
इस ट्यूटोरियल में, हम JavaScript में अरे includes() मेथड का उपयोग करके यह निर्धारित करने पर चर्चा करेंगे कि क्या अरे में कोई विशेष एलिमेंट है। हम यह भी चर्चा करेंगे कि ऑब्जेक्ट्स के अरे में मान की जांच के लिए filter() का उपयोग कैसे करें।
Array Contains JavaScript: includes()
JavaScript includes() मेथड यह निर्धारित करता है कि क्या अरे में कोई विशेष मान है। includes() मेथड true लौटाता है यदि निर्दिष्ट आइटम मिल जाता है और false यदि निर्दिष्ट आइटम नहीं मिलता।
array_name.includes(element, start_position);
includes() मेथड दो आर्गुमेंट्स स्वीकार करता है:
- element: वह मान जिसे हम खोज रहे हैं। (आवश्यक)
- start_position: अरे में इंडेक्स पोजीशन जहां से खोज शुरू होनी चाहिए। (वैकल्पिक)
includes() मेथड दो मानों में से एक लौटा सकता है: true और false। इन मानों को JavaScript बूलियन्स कहा जाता है।
Array.includes() ठीक उसी तरह काम करता है जैसे String.includes()। लेकिन, Array.includes() ऑब्जेक्ट्स के अरे के माध्यम से खोज करता है।
includes() JavaScript उदाहरण
मान लीजिए हम एक कॉफी शॉप चला रहे हैं। हम जांचना चाहते हैं कि क्या आज किसी ने एस्प्रेसो ऑर्डर किया है। हम आज की ऑर्डर सूची की जांच करने के लिए निम्न कोड का उपयोग कर सकते हैं कि क्या एस्प्रेसो के लिए ऑर्डर दिया गया है:
var todays_orders = ['Latte', 'Americano', 'Latte', 'Latte', 'Mocha', 'Cortado']; console.log(todays_orders.includes('Espresso'));
हमारा कोड लौटाता है: false।
todays_orders अरे में Espresso मान शामिल नहीं है। इसलिए, जब हमारा includes() फंक्शन निष्पादित होता है, तो यह false मान लौटाता है। यदि हम किसी ऐसे अरे के माध्यम से खोज करते जहां एलिमेंट मौजूद था, तो includes() true लौटाता।
अब, मान लीजिए हम देखना चाहते हैं कि क्या पिछले तीन ऑर्डर्स में किसी ने लैटे ऑर्डर किया है। हम includes() मेथड का उपयोग start_position आर्गुमेंट के साथ ऐसा कर सकते हैं।
यहां वह कोड है जिसका हम उपयोग करेंगे:
var todays_orders = ['Latte', 'Americano', 'Latte', 'Latte', 'Mocha', 'Cortado']; console.log(todays_orders.includes('Latte', 3));
हमारा प्रोग्राम लौटाता है: true। क्योंकि इंडेक्स मान 3 के बाद हमारे अरे में लैटे ऑर्डर किया गया था, हमारे includes() फंक्शन ने true मान लौटाया।
Array Contains JavaScript: filter()
उपरोक्त उदाहरण में, हमने स्ट्रिंग्स के अरे में कोई विशेष मान शामिल है या नहीं, यह जांचने के लिए includes() का उपयोग किया। लेकिन क्या होगा यदि हम जांचना चाहते हैं कि ऑब्जेक्ट्स का अरे कोई विशेष मान समाहित करता है? हम उस कार्रवाई को करने के लिए filter() फंक्शन का उपयोग कर सकते हैं।
filter() फंक्शन ऑब्जेक्ट्स के अरे के माध्यम से पुनरावृति करता है और किसी विशेष मान की खोज करता है। filter() एक आर्गुमेंट लेता है: वह फंक्शन जिसका उपयोग मान खोजने के लिए किया जाता है। यहां JavaScript filter() फंक्शन का सिंटैक्स है:
var filterArray = array_name.filter(function(item) { return item; });
filter() JavaScript उदाहरण
हमारे पास कॉफी शॉप ऑर्डर ऑब्जेक्ट्स का एक अरे है जिसमें ऑर्डर की गई कॉफी का नाम और ग्राहक का नाम दोनों शामिल हैं।
हम जांचना चाहते हैं कि क्या John Appleseed नाम के किसी व्यक्ति ने आज कॉफी ऑर्डर की है। जॉन एक लॉयल्टी कस्टमर है और उसे अपनी अगली कॉफी पर छूट मिलनी थी।
निम्न कोड जांचता है कि क्या जॉन एप्पलसीड ने ऑर्डर दिया है:
var orders = [ { drink: 'Cappuccino', name: 'John Appleseed' }, { drink: 'Espresso', name: 'Mya Stuart' }, { drink: 'Cappuccino', name: 'Emma Berry' } ]; var check_orders = orders.filter(order => (order.name === "John Appleseed")); console.log(check_orders);
हमारा प्रोग्राम लौटाता है:
[{ drink: 'Cappuccino', name: 'John Appleseed' }]
हम पहले orders नामक एक अरे घोषित करते हैं। यह उन लोगों के नामों की सूची संग्रहीत करता है जिन्होंने ऑर्डर दिया है और उन्होंने जो ड्रिंक ऑर्डर किया है। फिर, हम check_orders नामक एक JavaScript वेरिएबल घोषित करते हैं। यह वेरिएबल filter() फंक्शन का उपयोग करके जांचता है कि क्या John Appleseed नाम के किसी व्यक्ति ने आज कॉफी ऑर्डर की है।
हम check_orders वेरिएबल के मान को JavaScript कंसोल पर प्रिंट करते हैं। क्योंकि जॉन एप्पलसीड ने आज ऑर्डर दिया था, हमारा फंक्शन उसके ऑर्डर का रिकॉर्ड लौटाता है। यदि उसने ऑर्डर नहीं दिया होता, तो हमारा प्रोग्राम कुछ भी नहीं लौटाता।
यदि आप filter() मेथड के बारे में अधिक जानने में रुचि रखते हैं, तो JavaScript filter() और reduce() मेथड्स पर हमारे ट्यूटोरियल को देखें।
निष्कर्ष
includes() मेथड जांचता है कि क्या कोई मान अरे में है। यह मेथड परिणाम के आधार पर true या false लौटाता है। filter() मेथड निर्धारित करता है कि क्या ऑब्जेक्ट्स का अरे कोई विशेष मान समाहित करता है। यह मेथड उस ऑब्जेक्ट को लौटाता है जो एक निश्चित मानदंड को पूरा करता है यदि वह अरे में मौजूद है।
क्या आप JavaScript के बारे में अधिक जानना चाहते हैं? हमारी How to Learn JavaScript गाइड देखें। आपको विशेषज्ञ सलाह और शीर्ष ऑनलाइन कोर्सेज, किताबें, और संसाधनों की सूची मिलेगी जिनका उपयोग आप सीखने में मदद के लिए कर सकते हैं।