Avatar ·

जावास्क्रिप्ट ऑब्जेक्ट में कुंजी (key) मौजूद है या नहीं, कैसे जांचें?

सभी को नमस्कार! मैं JavaScript में नया हूँ और ऑब्जेक्ट्स के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मेरे पास एक ऑब्जेक्ट है जिसमें उपयोगकर्ता के बारे में डेटा है, उदाहरण के लिए:\n\n```javascript\nconst user = {\n name: 'Ivan',\n age: 30,\n email: 'ivan@example.com'\n};\n```\n\nमैं जांचना चाहता हूँ कि क्या इस ऑब्जेक्ट में कोई विशिष्ट key मौजूद है, जैसे `email` या `phone`। यदि key नहीं है, तो मुझे एक error message प्रदर्शित करना चाहिए। मैंने `if (user.email)` का उपयोग करने की कोशिश की, लेकिन यह हमेशा सही ढंग से काम नहीं करता, क्योंकि यदि key का मान `false`, `0`, `""` या `null` है, तो condition काम नहीं करेगी, भले ही key मौजूद हो। उदाहरण के लिए:\n\n```javascript\nconst obj = { key: 0 };\nif (obj.key) {\n console.log('Key exists');\n} else {\n console.log('Key does not exist');\n}\n```\n\nयह कोड "Key does not exist" प्रिंट करेगा, जबकि key `key` मौजूद है।