यह कैसे निर्धारित करें कि जावास्क्रिप्ट ऑब्जेक्ट या ऐरे में कोई कुंजी मौजूद है या नहीं

यह कैसे निर्धारित करें कि जावास्क्रिप्ट ऑब्जेक्ट या ऐरे में कोई कुंजी मौजूद है या नहीं
JavaScript

जावास्क्रिप्ट में मुख्य अस्तित्व को समझना

जावास्क्रिप्ट ऑब्जेक्ट और सरणियों के साथ काम करते समय, यह जानना महत्वपूर्ण है कि किसी विशेष कुंजी के अस्तित्व की जांच कैसे करें। यह ज्ञान संभावित त्रुटियों से बचने में मदद करता है और यह सुनिश्चित करता है कि आपका कोड अप्रत्याशित रुकावटों के बिना सुचारू रूप से चले। इन विधियों को समझने से आप वस्तुओं और सरणियों को अधिक प्रभावी ढंग से संभाल सकेंगे।

इस आलेख में, हम यह निर्धारित करने के लिए विभिन्न तकनीकों का पता लगाएंगे कि जावास्क्रिप्ट ऑब्जेक्ट या सरणी में कोई कुंजी मौजूद है या नहीं। इसके अतिरिक्त, हम गैर-मौजूद कुंजी तक पहुंचने का प्रयास करते समय जावास्क्रिप्ट के व्यवहार को संबोधित करेंगे, और क्या यह गलत रिटर्न देता है या कोई त्रुटि देता है। इन अवधारणाओं में महारत हासिल करके, आप अधिक मजबूत और त्रुटि रहित जावास्क्रिप्ट कोड लिख सकते हैं।

आज्ञा विवरण
in operator जाँचता है कि किसी ऑब्जेक्ट में कोई विशिष्ट कुंजी मौजूद है या नहीं। यदि कुंजी मिल जाती है तो सत्य लौटाता है, अन्यथा गलत लौटाता है।
hasOwnProperty() यह जांचने के लिए उपयोग की जाने वाली विधि कि क्या किसी वस्तु की अपनी संपत्ति है (विरासत में नहीं मिली)। यदि कुंजी मौजूद है तो सत्य लौटाता है।
Array.prototype.some() वह विधि जो परीक्षण करती है कि सरणी में कम से कम एक तत्व दिए गए फ़ंक्शन द्वारा कार्यान्वित परीक्षण पास करता है या नहीं।
Array.prototype.every() वह विधि जो परीक्षण करती है कि सरणी के सभी तत्व दिए गए फ़ंक्शन द्वारा कार्यान्वित परीक्षण पास करते हैं या नहीं।
undefined किसी अप्रारंभीकृत वैरिएबल या किसी ऑब्जेक्ट प्रॉपर्टी के मान का प्रतिनिधित्व करता है जो मौजूद नहीं है।
ternary operator यदि कथन के लिए एक आशुलिपि। सिंटैक्स: शर्त? expr1 : expr2.

जावास्क्रिप्ट में मुख्य अस्तित्व की जाँच में गहराई से उतरें

दिए गए उदाहरणों में, हमने यह जांचने के लिए विभिन्न तरीकों का पता लगाया कि जावास्क्रिप्ट ऑब्जेक्ट या सरणी में कोई कुंजी मौजूद है या नहीं। पहले दृष्टिकोण में का उपयोग करना शामिल है in operator, जो जांच करता है कि किसी ऑब्जेक्ट में कोई विशिष्ट कुंजी मौजूद है या नहीं और यदि कुंजी मिल जाती है तो सत्य लौटाता है, अन्यथा गलत लौटाता है। किसी कुंजी की उपस्थिति का त्वरित निर्धारण करने के लिए यह ऑपरेटर सीधा और प्रभावी है। दूसरा तरीका है hasOwnProperty() विधि, जो जाँच करती है कि क्या किसी वस्तु की अपनी संपत्ति है (विरासत में नहीं मिली)। यदि कुंजी मौजूद है तो यह विधि सत्य हो जाती है, और उन वस्तुओं से निपटते समय अधिक सटीक जांच की पेशकश करती है जो उनके प्रोटोटाइप से गुण प्राप्त कर सकती हैं।

वस्तुओं की सारणी के लिए, हमने इसका उपयोग किया Array.prototype.some() यह परीक्षण करने की विधि कि सरणी में कम से कम एक तत्व दिए गए फ़ंक्शन द्वारा कार्यान्वित परीक्षण पास करता है या नहीं। यह जाँचने के लिए उपयोगी है कि किसी सरणी में किसी ऑब्जेक्ट में कोई विशिष्ट कुंजी है या नहीं। इसी प्रकार, Array.prototype.every() विधि परीक्षण करती है कि सरणी में सभी तत्व परीक्षण पास करते हैं या नहीं, यह सुनिश्चित करते हुए कि सरणी में प्रत्येक ऑब्जेक्ट में निर्दिष्ट कुंजी है। इसके अतिरिक्त, गैर-मौजूद कुंजियों तक पहुंचने पर, जावास्क्रिप्ट वापस आ जाता है undefined, बिना किसी त्रुटि के कुंजी की अनुपस्थिति को दर्शाता है। यह व्यवहार सुरक्षित पहुंच जांच की अनुमति देता है। हमने इसका प्रयोग भी करके दिखाया ternary operator एक संक्षिप्त सशर्त जाँच के लिए, मुख्य अस्तित्व को निर्धारित करने के लिए if कथन के लिए एक आशुलिपि प्रदान करना।

जावास्क्रिप्ट ऑब्जेक्ट में मुख्य अस्तित्व की जाँच करना

जावास्क्रिप्ट फ्रंटएंड स्क्रिप्ट

// Example 1: Using the "in" Operator
let obj = { name: "John", age: 30, city: "New York" };
if ("name" in obj) {
    console.log("The key 'name' exists in the object.");
} else {
    console.log("The key 'name' does not exist in the object.");
}

// Example 2: Using the "hasOwnProperty" Method
if (obj.hasOwnProperty("age")) {
    console.log("The key 'age' exists in the object.");
} else {
    console.log("The key 'age' does not exist in the object.");
}

वस्तुओं की जावास्क्रिप्ट सारणी में मुख्य उपस्थिति को मान्य करना

जावास्क्रिप्ट फ्रंटएंड स्क्रिप्ट

// Example 1: Using "Array.prototype.some" Method
let arr = [
    { id: 1, name: "Alice" },
    { id: 2, name: "Bob" }
];
let keyExists = arr.some(item => item.hasOwnProperty("id"));
console.log(keyExists); // true

// Example 2: Checking Multiple Keys in Array of Objects
let keysExist = arr.every(item => item.hasOwnProperty("id") && item.hasOwnProperty("name"));
console.log(keysExist); // true

जावास्क्रिप्ट ऑब्जेक्ट्स में गैर-मौजूद कुंजियों को संभालना

जावास्क्रिप्ट फ्रंटएंड स्क्रिप्ट

// Example 1: Accessing Non-existent Key
let nonExistentKey = obj["address"];
if (nonExistentKey === undefined) {
    console.log("The key 'address' does not exist in the object.");
} else {
    console.log("The key 'address' exists in the object.");
}

// Example 2: Using Ternary Operator
let checkKey = obj["phone"] ? "Key exists" : "Key does not exist";
console.log(checkKey); // Key does not exist

Node.js में सर्वर-साइड कुंजी अस्तित्व की जाँच करें

Node.js बैकएंड स्क्रिप्ट

// Example 1: Using "in" Operator in Node.js
const data = { host: "localhost", port: 8080 };
if ("host" in data) {
    console.log("The key 'host' exists in the object.");
} else {
    console.log("The key 'host' does not exist in the object.");
}

// Example 2: Using "hasOwnProperty" in Node.js
if (data.hasOwnProperty("port")) {
    console.log("The key 'port' exists in the object.");
} else {
    console.log("The key 'port' does not exist in the object.");
}

जावास्क्रिप्ट में मुख्य अस्तित्व की जाँच के लिए उन्नत तकनीकें

जावास्क्रिप्ट ऑब्जेक्ट्स और सरणियों में प्रमुख अस्तित्व की जाँच के लिए बुनियादी तरीकों से परे, डेवलपर्स को अक्सर अधिक जटिल परिदृश्यों का सामना करना पड़ता है जहां उन्नत तकनीकें फायदेमंद हो सकती हैं। ऐसी ही एक तकनीक का उपयोग करना शामिल है Object.keys() ऑब्जेक्ट की अपनी संपत्ति नामों की एक सरणी उत्पन्न करने के लिए। फिर किसी विशिष्ट कुंजी की उपस्थिति की जांच के लिए इस सरणी को खोजा जा सकता है। यह विधि विशेष रूप से तब उपयोगी होती है जब आपको किसी ऑब्जेक्ट में कुंजियों की सूची में हेरफेर या विश्लेषण करने की आवश्यकता होती है।

दूसरा तरीका उपयोग करना है Reflect.has(), जो के समान कार्य करता है in operator लेकिन यह नए रिफ्लेक्ट एपीआई का हिस्सा है, जो वस्तुओं को संभालने के लिए अधिक आधुनिक और व्यापक टूलसेट प्रदान करता है। Reflect.has() उन वातावरणों में विशेष रूप से उपयोगी है जहाँ आप अन्य Reflect विधियों के साथ सुसंगत व्यवहार चाहते हैं। इसके अतिरिक्त, नेस्टेड ऑब्जेक्ट या सरणियों के साथ काम करते समय, के संयोजन का उपयोग करें try...catch कथन और पुनरावर्ती फ़ंक्शन प्रोग्राम प्रवाह को बाधित करने वाली त्रुटियों के बिना डेटा संरचना के भीतर गहराई से कुंजी अस्तित्व की सुरक्षित रूप से जांच करने में मदद कर सकते हैं।

जावास्क्रिप्ट में मुख्य अस्तित्व पर सामान्य प्रश्न और उत्तर

  1. मैं कैसे जांचूं कि नेस्टेड ऑब्जेक्ट में कोई कुंजी मौजूद है या नहीं?
  2. आप नेस्टेड ऑब्जेक्ट को पार करने के लिए एक पुनरावर्ती फ़ंक्शन का उपयोग कर सकते हैं और कुंजी का उपयोग करके प्रत्येक स्तर की जांच कर सकते हैं hasOwnProperty() या in operator.
  3. क्या मैं इसका उपयोग कर सकता हूँ in operator सरणियों के साथ?
  4. हां, लेकिन यह सरणी सूचकांकों की उपस्थिति की जांच करता है, मानों की नहीं। मानों की जाँच के लिए, उपयोग करें Array.prototype.includes().
  5. के बीच क्या अंतर है hasOwnProperty() और Object.prototype.hasOwnProperty()?
  6. वे एक ही हैं; Object.prototype.hasOwnProperty() विधि परिभाषा है, और ऑब्जेक्ट इस विधि को प्राप्त करते हैं।
  7. क्या यह उपयोग करने के लिए सुरक्षित है undefined गैर-मौजूद कुंजियों की जाँच करने के लिए?
  8. हां, किसी ऑब्जेक्ट में गैर-मौजूद कुंजी तक पहुंच वापस आ जाती है undefined और कोई त्रुटि नहीं देता, जिससे यह अस्तित्व की जांच के लिए सुरक्षित हो जाता है।
  9. मैं किसी ऑब्जेक्ट में एकाधिक कुंजियों की जांच कैसे कर सकता हूं?
  10. उपयोग Object.keys() कुंजियों की एक श्रृंखला प्राप्त करने के लिए, फिर प्रत्येक कुंजी की उपस्थिति की जाँच करें Array.prototype.every() या Array.prototype.some().
  11. क्या करता है Reflect.has() पर प्रस्ताव in operator?
  12. Reflect.has() रिफ्लेक्ट एपीआई का हिस्सा है और अन्य रिफ्लेक्ट विधियों के साथ संपत्ति जांच के लिए एक सुसंगत विधि प्रदान करता है।
  13. मैं गहराई से नेस्टेड वस्तुओं में प्रमुख अस्तित्व जांच कैसे संभाल सकता हूं?
  14. के संयोजन का प्रयोग करें try...catch नेस्टेड संरचनाओं में सुरक्षित रूप से नेविगेट करने और कुंजियों की जांच करने के लिए कथन और पुनरावर्ती कार्य।
  15. क्या मैं उपयोग कर सकता हूँ Object.keys() सरणियों के साथ?
  16. हाँ, Object.keys() ऑब्जेक्ट की अपनी गणना योग्य संपत्ति नामों की एक सरणी लौटाता है, जिसमें सरणी सूचकांक शामिल हो सकते हैं।

जावास्क्रिप्ट में प्रमुख अस्तित्व तकनीकें

जावास्क्रिप्ट ऑब्जेक्ट्स और सरणियों में प्रमुख अस्तित्व की जाँच के लिए बुनियादी तरीकों से परे, डेवलपर्स को अक्सर अधिक जटिल परिदृश्यों का सामना करना पड़ता है जहां उन्नत तकनीकें फायदेमंद हो सकती हैं। ऐसी ही एक तकनीक का उपयोग करना शामिल है Object.keys() ऑब्जेक्ट की अपनी संपत्ति नामों की एक सरणी उत्पन्न करने के लिए। फिर किसी विशिष्ट कुंजी की उपस्थिति की जांच के लिए इस सरणी को खोजा जा सकता है। यह विधि विशेष रूप से तब उपयोगी होती है जब आपको किसी ऑब्जेक्ट में कुंजियों की सूची में हेरफेर या विश्लेषण करने की आवश्यकता होती है।

दूसरा तरीका उपयोग करना है Reflect.has(), जो के समान कार्य करता है in operator लेकिन यह नए रिफ्लेक्ट एपीआई का हिस्सा है, जो वस्तुओं को संभालने के लिए अधिक आधुनिक और व्यापक टूलसेट प्रदान करता है। Reflect.has() उन वातावरणों में विशेष रूप से उपयोगी है जहाँ आप अन्य Reflect विधियों के साथ सुसंगत व्यवहार चाहते हैं। इसके अतिरिक्त, नेस्टेड ऑब्जेक्ट या सरणियों के साथ काम करते समय, के संयोजन का उपयोग करें try...catch कथन और पुनरावर्ती फ़ंक्शन प्रोग्राम प्रवाह को बाधित करने वाली त्रुटियों के बिना डेटा संरचना के भीतर गहराई से कुंजी अस्तित्व की सुरक्षित रूप से जांच करने में मदद कर सकते हैं।

जावास्क्रिप्ट में कुंजी अस्तित्व जांच को समाप्त करना

मजबूत और त्रुटि-मुक्त कोड के लिए जावास्क्रिप्ट ऑब्जेक्ट और सरणियों में प्रमुख अस्तित्व की प्रभावी ढंग से जाँच करना महत्वपूर्ण है। जैसी तकनीकों का उपयोग करना in operator, hasOwnProperty(), और Reflect.has() यह सुनिश्चित करता है कि आपका कोड विभिन्न परिदृश्यों को सुचारू रूप से संभालता है। जैसे उन्नत तरीके Object.keys() और पुनरावर्ती फ़ंक्शन जटिल डेटा संरचनाओं को प्रबंधित करने की आपकी क्षमता को और बढ़ाते हैं, जिससे आपकी जावास्क्रिप्ट प्रोग्रामिंग अधिक कुशल और विश्वसनीय हो जाती है।