जावास्क्रिप्ट इंडेक्स

| | | | | | | | | | | | | | | | | | | |

JavaScript indexOf () विधि किसी सूची में किसी तत्व की स्थिति या किसी स्ट्रिंग में सबस्ट्रिंग की स्थिति लौटाती है। यदि कोई निर्दिष्ट मान किसी सूची या स्ट्रिंग में प्रकट नहीं होता है, तो JavaScript indexOf () विधि -1 लौटाती है। किसी मान की पहली आवृत्ति का केवल अनुक्रमणिका मान लौटाया जाता है।

अक्सर आप जानना चाहेंगे कि स्ट्रिंग या सरणी में कोई विशेष मान है या नहीं। उदाहरण के लिए, आपके पास अपने डोनट स्टोर में बिकने वाले डोनट फ्लेवर की सूची हो सकती है। हो सकता है कि आप यह देखना चाहें कि आपने मेनू से अलोकप्रिय ट्रिपल चॉकलेट डोनट को हटा दिया है या नहीं।

यही वह जगह है जहां indexOf () JavaScript पद्धति काम आती है। indexOf () विधि पहली अनुक्रमणिका लौटाती है जिस पर किसी सरणी या स्ट्रिंग में दिया गया मान पाया जा सकता है। यदि कोई मान नहीं मिलता है, तो एक विशेष मान -1 लौटा दिया जाता है।

इस ट्यूटोरियल में, हम जावास्क्रिप्ट में indexOf () विधि की मूल बातों का पता लगाएंगे। indexOf () विधि को बेहतर ढंग से समझने में आपकी सहायता करने के लिए हम इस पद्धति को क्रियान्वित करने के लिए दो उदाहरण देखेंगे। indexOf () बिल्ट-इन मेथड किसी ऐरे में मान की खोज करता है। विधि पहली बार किसी निर्दिष्ट आइटम को किसी सरणी में प्रदर्शित होने का अनुक्रमणिका मान ढूंढती है। यदि कोई निर्दिष्ट तत्व पाया जाता है, तो indexOf () विधि मान की पहली घटना की अनुक्रमणिका संख्या लौटाती है। यदि निर्दिष्ट तत्व नहीं मिलता है, तो indexOf () -1 वापस आ जाएगा।

indexOf () विधि लेता है खाते में ऊपरी और निचले मामले के अक्षर। इसका मतलब यह है कि अगर हमारे द्वारा निर्दिष्ट मामले के अलावा किसी अन्य मामले के साथ सूची में कोई मान दिखाई देता है तो indexOf () -1 वापस आ जाएगा।

यहां indexOf () विधि का सिंटैक्स दिया गया है। जावास्क्रिप्ट में:

indexOf () विधि केस संवेदी है। जावास्क्रिप्ट में indexOf () फ़ंक्शन का सिंटैक्स यहां दिया गया है:

आइटम पैरामीटर वह आइटम है जिसे हम अपने JavaScript array में ढूंढ रहे हैं। यह पैरामीटर अनिवार्य है। start_position पैरामीटर वैकल्पिक है। start_position हमारे सरणी में वह स्थान है जहां indexOf () खोज शुरू करता है।

एक उदाहरण परिदृश्य

मान लें कि हम दालचीनी से बाहर हैं। हम यह जांचना चाहते हैं कि क्या अभी भी हमारे शॉप मेन्यू में दालचीनी बन्स सूचीबद्ध हैं। अगर मेन्यू में डोनट्स हैं, तो हम उन्हें हटा देंगे। हम इस क्रिया को करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

इंडेक्सऑफ़ मेथड रिटर्न: 2. जैसा कि आप देख सकते हैं, दालचीनी हमारे सरणी में मौजूद है। इसलिए हमारे कोड ने हमारे सरणी में दालचीनी के पहले उदाहरण का अनुक्रमणिका मान लौटाया, जो इस मामले में 2। हमारे सरणी में दालचीनी के पहले उदाहरण का मान, जो इस मामले में 2 है। दालचीनी के उदाहरण। ऐसा इसलिए है क्योंकि indexOf () केवल किसी तत्व के पहले उदाहरण की अनुक्रमणिका स्थिति देता है।

आइए मान लें कि हमारा शेफ ने एक नए जैम सुप्रीम डोनट का आविष्कार किया और इसे हमारी donut_flavors की रेंज में जोड़ा। हालाँकि, वह नहीं जानती कि क्या इसे डोनट कहा जाता है। जैम या जैम सुप्रीम। वह जांचना चाहता है कि मेनू सही है।

चूंकि जैम पहले से ही पहले है सरणी, indexOf () Jam की स्थिति लौटाएगा। रन यहां वह कोड है जिसका उपयोग हमारे बॉस यह जांचने के लिए कर सकते हैं कि क्या Jam इंडेक्स पोजीशन 1 के बाद एरे में दिखाई देता है:

हमारा कोड रिटर्न: - 1. जबकि Jam हमारे एरे में मौजूद है, यह इंडेक्स वैल्यू 1 से पहले आता है। जिस क्षेत्र की हम तलाश कर रहे हैं वह है। -सबस्ट्रिंग-इन -जावास्क्रिप्ट / "> स्ट्रिंग के भीतर सबस्ट्रिंग का उपयोग कैसे करें। string indexOf () विधि उस इंडेक्स नंबर को लौटाती है जिस पर एक सबस्ट्रिंग दूसरी स्ट्रिंग में शुरू होती है।

स्ट्रिंग्स को अपडेट करना

सरणी की तरह, जावास्क्रिप्ट में स्ट्रिंग्स का भी अपना इंडेक्स मान होता है। स्ट्रिंग्स को बाएं से दाएं अनुक्रमित किया जाता है, जो इंडेक्स वैल्यू से शुरू होता है। तो ऊपर हमारे उदाहरण स्ट्रिंग के लिए, निम्नलिखित सूचकांक मान असाइन किए जाएंगे:

E < / td> x a m p l और <टीडी>!
1 2 3 4 5 6 6

इसलिए यदि हम वर्ण को स्थिति d `index 4 पर प्राप्त करना चाहते हैं, तो हम इसका उपयोग कर सकते हैं निम्न कोड:

हमारा कोड लौटाता है: p.

String.indexOf ()

String.indexOf () विधि कर सकते हैं यह जांचने के लिए उपयोग किया जाता है कि किसी स्ट्रिंग में कोई विशेष सबस्ट्रिंग है या नहीं। यदि स्ट्रिंग के भीतर सबस्ट्रिंग पाया जा सकता है, indexOf () अक्षर या स्ट्रिंग की घटना की अनुक्रमणिका स्थिति लौटाएगा; यदि विकल्प नहीं मिलता है, तो indexOf () -1 लौटाएगा।

String.indexOf () विधि Array.indexOf () विधि के समान सिंटैक्स का उपयोग करता है:

हमें एक सबस्ट्रिंग तर्क निर्दिष्ट करने की आवश्यकता है। यह वह मूल्य है जिसे हम अपनी श्रृंखला में देखना चाहते हैं। start_position तर्क वैकल्पिक है और प्रोग्राम को एक विशिष्ट इंडेक्स पर खोज शुरू करने का निर्देश देता है। डिफ़ॉल्ट start_position तर्क इंडेक्स 0 है।

मान लें कि हमारे पास डोनट्स के नाम के साथ एक स्ट्रिंग है और हम जांचना चाहते हैं कि स्ट्रिंग ब्लूबेरी. हम इस क्रिया को करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

हमारा कोड रिटर्न: 4. जैसा कि आप देख सकते हैं, हमारे स्ट्रिंग donut_flavors में ब्लूबेरी है और सबस्ट्रिंग इंडेक्स पोजीशन से शुरू होता है 4.

हमारा कोड रिटर्न: 4. जैसा कि आप देख सकते हैं, हमारे donut_flavors स्ट्रिंग में ब्लूबेरी और सबस्ट्रिंग इंडेक्स पोजीशन से शुरू होता है 4.

लेकिन क्या होगा अगर हम जांचना चाहते हैं कि हमारे स्ट्रिंग donut_flavors में एक विशिष्ट इंडेक्स स्थिति के बाद ब्लूबेरी है या नहीं? यहीं पर start_position तर्क आता है।

आइए हमारी सूची में ब्लूबेरी शब्द खोजें। हम अनुक्रमणिका स्थिति 10 से अपनी खोज प्रारंभ करेंगे हमारी सूची में:

हमारा कोड रिटर्न: -1। जबकि "donut_flavors" में "ब्लूबेरी," सरणी में इंडेक्स मान 10 से पहले स्ट्रिंग शुरू होती है। हमारा कोड "-1" देता है। यह इंगित करता है कि सबस्ट्रिंग नहीं था पाया गया।

इंडेक्सऑफ़ () का उपयोग करके जांचें कि क्या कोई मान मौजूद है या नहीं

आप "if" स्टेटमेंट indexOf () विधि के साथ यह जांचने के लिए कि स्ट्रिंग या सरणी में कोई मान मौजूद है या नहीं। उदाहरण के लिए, आप आप कर सकते हैं यह जांचने के लिए indexOf () देखें कि क्या डोनट मेनू में कोई विशेष मान है। फिर आप कंसोल पर एक संदेश प्रिंट कर सकते हैं यदि यह मान पाया जाता है।

आइए एक प्रोग्राम लिखें जो एक संदेश को कंसोल पर प्रिंट करता है यदि "चॉकलेट" डोनट सूची में है। यहां हमारा कोड है:

हमारा कोड रिटर्न: "चॉकलेट डोनट्स मेन्यू में हैं!"।

हमारे कोड की पहली लाइन पर , हम "donut_flavors," नाम से अपना डोनट फ्लेवर ऐरे घोषित करते हैं, जिसमें छह मान होते हैं। में "चॉकलेट" शामिल है। em>"-1," का अर्थ है कि हमारा मान सरणी में नहीं मिला। इसका मतलब है कि हमारे if स्टेटमेंट को निष्पादित नहीं किया जाएगा। अगर indexOf एक और मान देता है, तो हमारे if स्टेटमेंट को निष्पादित किया जाएगा।

इस मामले में, indexOf () 2 लौटाएगा। ऐसा इसलिए है क्योंकि "चॉकलेट" यह हमारे सरणी "donut_flavors" में मौजूद है। हमारा प्रोग्राम "चॉकलेट डोनट्स मेनू में हैं!" प्रदर्शित करता है क्योंकि indexOf ने एक मान लौटाया है जो -1 के बराबर नहीं है।

निष्कर्ष

जावास्क्रिप्ट विधि indexOf का उपयोग करके किसी ईवेंट को सक्रिय करें () जाँचता है कि क्या किसी स्ट्रिंग या सरणी में कोई विशेष मान है। विधि उस अनुक्रमणिका संख्या को लौटाती है जिस पर यह मान स्ट्रिंग या सरणी में पाया जाता है। यदि निर्दिष्ट मान नहीं मिला है, indexOf ()< /em> रिटर्न "-1."

इस ट्यूटोरियल में, हमने सरणियों, स्ट्रिंग्स की मूल बातें और उन्हें कैसे अनुक्रमित किया जाता है, को कवर किया है, इसलिए हमने पता लगाया कि indexOf () स्ट्रिंग और सरणियों के साथ विधि यह जांचने के लिए कि क्या इसमें कोई विशिष्ट मान है।

हमने समझाया है कि indexOf () और एक " if" स्टेटमेंट यह जांचने के लिए कि सूची या स्ट्रिंग में कोई मान मौजूद है या नहीं।