Avatar ·

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

सभी को नमस्ते! मैं जावास्क्रिप्ट में नया हूँ और ऑब्जेक्ट्स के साथ काम करते समय एक समस्या का सामना करना पड़ा। मेरे पास एक ऑब्जेक्ट है जिसमें उपयोगकर्ताओं का डेटा है: ```javascript const users = { 'user1': { name: 'Анна', age: 25 }, 'user2': { name: 'Иван', age: 30 }, 'user3': { name: 'Мария', age: 28 } }; ``` मुझे यह जांचना है कि इस ऑब्जेक्ट में कोई विशेष key (जैसे 'user4') मौजूद है या नहीं, इससे पहले कि मैं इसके मान तक पहुँचूँ। अगर मैं सीधे `users['user4']` लिखूँ, तो मुझे `undefined` मिलेगा, लेकिन यह हमेशा सुरक्षित नहीं है — उदाहरण के लिए, अगर key का मान `null` या `0` हो सकता है, तो `undefined` पर जाँच विफल हो जाएगी। मैंने `if (users['user4'])` का उपयोग करने की कोशिश की, लेकिन यह तब काम नहीं करता जब मान `false`, `0`, `""` या `null` हो। मैंने `hasOwnProperty` के बारे में भी पढ़ा, लेकिन सुना है कि इसमें prototypes के साथ समस्याएँ हैं। कृपया बताएँ कि ऑब्जेक्ट में key की उपस्थिति की सही और विश्वसनीय जाँच कैसे करें? कोड उदाहरणों और विभिन्न दृष्टिकोणों के स्पष्टीकरण के साथ। पहले से धन्यवाद!