आज, आइए एक और जावास्क्रिप्ट सरणी विधि पर नज़र डालें, जो कि some()
विधि है। हम सीखेंगे कि some()
विधि का उपयोग करके यह कैसे निर्धारित किया जाए कि कोई आइटम किसी सरणी में मौजूद है या नहीं।
हमेशा की तरह, इस आलेख में कोड उदाहरण जावास्क्रिप्ट भाषा में लिखे गए हैं। इसलिए, उचित समझ के लिए भाषा का ज्ञान आवश्यक है। बिना किसी देरी के, आइए गहराई से जानें।
some()
विधि क्या है?जावास्क्रिप्ट some() विधि यह निर्धारित करती है कि कम से कम एक सरणी सदस्य दिए गए फ़ंक्शन द्वारा परिभाषित परीक्षण को संतुष्ट करता है या नहीं। यदि यह सरणी में एक तत्व पाता है जिसके लिए निर्दिष्ट फ़ंक्शन सत्य लौटता है तो यह सत्य लौटाता है; अन्यथा, यह गलत रिटर्न देता है। यह सरणी में कोई परिवर्तन नहीं करता है.
आइए इस विधि की बेहतर समझ के लिए इस कोड स्निपेट की समीक्षा करें:
const basket = ["oranges", "apples", "pineapple", "yam"] basket.some(bas => bas.length === 3) // true basket.some(bas => bas.length <= 1) // false
हम बस यह परीक्षण करने का प्रयास करते हैं कि टोकरी सरणी में फलों में से एक की लंबाई बिल्कुल 3 के बराबर है या नहीं। कम से कम सरणी में, एक सदस्य इस परीक्षण का अनुपालन करता है; इस मामले में यह "यम" है। हमारा अपेक्षित परिणाम सत्य होगा. दूसरी शर्त यह जांचती है कि क्या किसी फल की लंबाई 1 से कम या उसके बराबर है। इसका परिणाम गलत होगा क्योंकि स्पष्ट रूप से हमारे पास 1 से कम या उसके बराबर कोई लंबाई नहीं है।
some()
पद्धति का उपयोग कैसे करूँ?जावास्क्रिप्ट some() विधि का उपयोग करना आसान है; मुझे आपको बताने दो कि कैसे।
आइए यह समझकर शुरुआत करें कि वाक्यविन्यास कैसे लिखा जाता है।
वाक्य-विन्यास केवल 'कुछ' शब्द को कोष्ठक '()' से घेरकर इस प्रकार लिखा जाता है:
some()
क्योंकि यह एक विधि है, यह तर्कों को स्वीकार करता है, जो आपको some() विधि का उपयोग करके किसी सरणी के साथ क्या कर सकते हैं, इस पर अधिक लचीलापन देता है।
वे इस प्रकार हैं:
तत्व पैरामीटर वर्तमान तत्व को इंगित करता है जिसे सरणी में संसाधित किया जा रहा है।
सूचकांक केवल वर्तमान तत्व का सूचकांक है जिसे सरणी में संसाधित किया गया है।
यह वह सरणी है जिसमें हम some() विधि कहते हैं।
अब जब हम वाक्यविन्यास को समझ गए हैं, तो आइए देखें कि पूरी विधि कैसी दिखती है।
some((element, index, array) => { /*... */ })
जैसा कि आप देख सकते हैं, हमारे पास उपरोक्त कोड स्निपेट में शामिल तीन पैरामीटर हैं, जो इस विधि को बनाने का एक स्पष्ट उदाहरण प्रदान करते हैं।
अपनी आवश्यकताओं के आधार पर, आप कुछ विशेषताओं को छोड़ना चुन सकते हैं। यदि आप सरणी के बारे में अतिरिक्त विवरण चाहते हैं तो सूचकांक के समान, आप इसे एक विकल्प के रूप में पेश कर सकते हैं। सभी मानदंडों को हमेशा शामिल करना ज़रूरी नहीं है.
जावास्क्रिप्ट लिखने के तीन सामान्य तरीके इस प्रकार हैं:
एरो फ़ंक्शन को ES6 में पेश किया गया था, जो पारंपरिक फ़ंक्शन के सामने आने वाली कुछ समस्याओं को हल करने का प्रयास करता है। इस फ़ंक्शन का उपयोग कुछ() विधियों के साथ भी किया जा सकता है:
some((element, index, array) => { /*... */ })
हमारे पास कॉलबैक फ़ंक्शन को किसी वेरिएबल में संग्रहीत किए बिना some() विधि में लिखने की क्षमता है।
const basket = ["oranges","apples","pineapple","yam"] const result = basket.some(function (element, index, array)) { return element.length >= 7 }) console.log(result)
इस शैली को पहले फ़ंक्शन को घोषित करके और इसे एक वेरिएबल में संग्रहीत करके लिखा जा सकता है, फिर इसे some() विधि में कॉलबैक के रूप में पास किया जा सकता है, जैसे:
const basket = ["oranges","apples","pineapple","yam"] function callBack(bas){ return bas.length === 7 } const result = basket.some(callBack) console.log(result)
फॉर्म सबमिशन संसाधित करते समय, some()
फ़ंक्शन का उपयोग यह निर्धारित करने के लिए किया जा सकता है कि कौन से इनपुट फ़ील्ड विशिष्ट आवश्यकताओं को पूरा करते हैं। उदाहरण के लिए, आप सत्यापित कर सकते हैं कि किसी भी इनपुट में वैध ईमेल पते हैं या कम से कम एक आवश्यक फ़ील्ड भरा हुआ है।
मैं आपको एक उदाहरण दूंगा कि यह कैसा दिख सकता है।
const formInputs = document.querySelectorAll('input'); const isAnyInputEmpty = Array.from(formInputs).some(input => input.value === ''); if (isAnyInputEmpty) { console.log('Please fill in all required fields.'); } else { console.log('Form submitted successfully.'); }
कोड नमूने में, हम सुनिश्चित करते हैं कि उपयोगकर्ता कोई खाली फ़ील्ड सबमिट न करे; यदि वे इसे खाली छोड़ देते हैं तो हम उन्हें तुरंत सूचित करना चाहते हैं। और यदि वे कम से कम प्रासंगिक डेटा सबमिट करके आवश्यकताओं को पूरा करते हैं, तो हम सबमिशन को संभालना चाहते हैं।
यदि हमारे वेब एप्लिकेशन में उत्पादों की कार्ट या डेटा संरचना है, तो हम यह निर्धारित करने के लिए some() का उपयोग कर सकते हैं कि कोई विशिष्ट उत्पाद मौजूद है या नहीं। यह विशेष रूप से तब सहायक होता है जब हम इस आधार पर कुछ कार्य करना चाहते हैं कि कोई वस्तु मौजूद है या नहीं। आइए इस कोड नमूने पर एक नज़र डालें जो इसे बेहतर ढंग से समझाता है।
const shoppingCart = ['shoes', 'T-shirt', 'trouser']; const itemPresent = shoppingCart.some(item => item === 'trouser'); if (itemPresent){ console.log('Product exists in the cart.') } else { console.log('Product does not exist in the cart.') }
हम यह देखने के लिए जांच करते हैं कि शॉपिंग कार्ट में 'पतलून' है या नहीं। जब हम पुष्टि करते हैं कि यह कार्ट में है तो हम कंसोल में लॉग इन करते हैं।
उपयोगकर्ता प्रमाणीकरण और प्राधिकरण प्रणालियों को लागू करते समय, हम यह जांचने के लिए some() का उपयोग कर सकते हैं कि क्या उपयोगकर्ता के पास कम से कम एक आवश्यक अनुमति है या वह किसी निर्दिष्ट भूमिका से संबंधित है। यह हमें कुछ कार्यात्मकताओं या संसाधनों तक पहुंच को नियंत्रित करने की अनुमति देता है।
const userRoles = ['admin', 'editor']; const permissions = ['admin', 'moderator']; const hasRequiredRole = permissions.some(role => userRoles.includes(role)); if (hasRequiredRole){ console.log('Access granted.') } else { console.log('Access denied.'); }
कोड नमूने में, हमने उपयोगकर्ता की भूमिकाओं के आधार पर अनुमतियाँ देने के लिए include() और some() तरीकों के संयोजन का उपयोग किया। यदि किसी उपयोगकर्ता की भूमिका आवश्यक अनुमति के साथ संरेखित होती है, तो हम उन्हें पहुंच प्रदान करते हैं; अन्यथा, हम उन्हें पहुंच से वंचित कर देते हैं।
अंतिम नोट पर, जावास्क्रिप्ट some() विधि का उपयोग स्थितियों के परीक्षण के लिए किया जाता है। यह मूल सरणी को नहीं बदलता है. वे तीन पैरामीटर स्वीकार करते हैं: तत्व, सूचकांक, और सरणी', जहां तत्व पैरामीटर वर्तमान तत्व को इंगित करता है जिसे सरणी में संसाधित किया जा रहा है और सूचकांक पैरामीटर वर्तमान तत्व का "सूचकांक" है जिसे सरणी में संसाधित किया गया है।
जावास्क्रिप्ट की सरणी विधि, विशेष रूप से some() विधि की मेरी समीक्षा पढ़ने के लिए धन्यवाद। आपने स्पष्टीकरण के बारे में क्या सोचा? क्या आप इसे आज़माएँगे?
मुझे नीचे टिप्पणी में अपने विचार बताएं, और कृपया भविष्य के लेखों के लिए हैकरनून पर मुझे फ़ॉलो करें ।