Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

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

<घंटा/>

हमें यह जांचने का सही तरीका बताना होगा कि किसी वस्तु में कोई विशेष कुंजी मौजूद है या नहीं। सही रास्ते पर जाने से पहले आइए पहले गलत तरीके की जाँच करें और देखें कि वास्तव में यह कैसे गलत है।

तरीका 1:अपरिभाषित मान (गलत तरीका) के लिए जाँच कर रहा है

जावास्क्रिप्ट की अस्थिर प्रकृति के कारण, हम इस तरह की वस्तु में कुंजी के अस्तित्व की जांच करना चाह सकते हैं -

const obj = {
name: 'Rahul'
};
if(!obj['fName']){}

या

if(obj['fName'] === undefined){}

ये दोनों गलत तरीके हैं। क्यों?

क्योंकि इस मामले में कोई 'fName' कुंजी नहीं होती है, लेकिन मान लीजिए कि एक 'fName' मौजूद है जिसे जानबूझकर गलत या अपरिभाषित पर सेट किया गया था।

हमारा कार्य वापस आ जाना चाहिए था कि कुंजी मौजूद नहीं थी लेकिन वास्तव में उन्होंने किया था। तो ऐसे मामलों में यह तरीका विफल हो जाता है।

रास्ता 2 - इन ऑपरेटर का उपयोग करना (सही तरीका)

ES6 में अभी-अभी पेश किया गया in कीवर्ड एक पुनरावर्तनीय प्रविष्टि के लिए जाँच करता है। इसलिए, कुंजी के अस्तित्व की जांच करने के लिए, हम कुछ ऐसा कर सकते हैं -

('fName' in obj);

वे 3 - hasOwnProperty() विधि (सही तरीका) का उपयोग करना

Object.prototype.hasOwnProperty() विधि का उपयोग करके हम यह निर्धारित कर सकते हैं कि किसी वस्तु में एक कुंजी है या नहीं।

इसका सिंटैक्स है -

obj.hasOwnProperty('fName');

वे 2 और वे 3 के बीच का अंतर यह है कि वे 3 केवल उस ऑब्जेक्ट इंस्टेंस की संपत्ति की जांच करता है जिसे इसे कहा जाता है जबकि ऑब्जेक्ट इंस्टेंस गुणों के साथ-साथ विरासत में मिली संपत्तियों (यदि कोई हो) के लिए 'इन' चेक करता है।



  1. जावास्क्रिप्ट में RegExp ऑब्जेक्ट।

    RegExp ऑब्जेक्ट का उपयोग टेक्स्ट के भाग को खोजकर और निकालकर कुछ टेक्स्ट से मेल खाने वाले पैटर्न के लिए किया जाता है। RegExp ऑब्जेक्ट को या तो regexp कंस्ट्रक्टर या शाब्दिक सिंटैक्स का उपयोग करके बनाया जा सकता है। जावास्क्रिप्ट में RegExp ऑब्जेक्ट के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html&

  1. जावास्क्रिप्ट में ऑब्जेक्ट प्रारंभकर्ता

    ऑब्जेक्ट इनिशियलाइज़र एक एक्सप्रेशन है जो हमें एक नई बनाई गई ऑब्जेक्ट को इनिशियलाइज़ करने की अनुमति देता है। यह संपत्ति के नामों के शून्य या अधिक जोड़े और घुंघराले ब्रेसिज़ की एक जोड़ी में संलग्न किसी वस्तु के संबंधित मूल्यों की अल्पविराम से अलग सूची है {}। जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र क

  1. जावास्क्रिप्ट में कीप्रेस का पता लगाने का सबसे आसान तरीका?

    जावास्क्रिप्ट में कीप्रेस का पता लगाने का सबसे आसान तरीका, ऑनकीप्रेस इवेंट हैंडलर का उपयोग करें - दस्तावेज़.ऑनकीप्रेस की प्रेस का मिलान कीकोड प्रॉपर्टी से किया जाता है, जो ऑनकीप्रेस इवेंट को ट्रिगर करने वाली कुंजी का यूनिकोड कैरेक्टर कोड लौटाता है। उदाहरण दस्तावेज़ document.onkeypress =function (