जावास्क्रिप्ट में ऑब्जेक्ट खाली है या नहीं कैसे जाँचें? (सरल और विश्वसनीय तरीके)
सभी को नमस्ते! मैंने अभी-अभी JavaScript सीखना शुरू किया है और मुझे एक समस्या का सामना करना पड़ा: मुझे यह समझना है कि ऑब्जेक्ट खाली है या नहीं। उदाहरण के लिए, मेरे पास एक ऑब्जेक्ट `user` है, जो खाली `{}` हो सकता है या कुछ डेटा रख सकता है। मैंने इसे खाली ऑब्जेक्ट से तुलना करने की कोशिश की:
```javascript
const obj = {};
if (obj === {}) {
console.log('ऑब्जेक्ट खाली है');
} else {
console.log('ऑब्जेक्ट खाली नहीं है');
}
```
लेकिन यह कोड हमेशा "ऑब्जेक्ट खाली नहीं है" आउटपुट करता है, भले ही ऑब्जेक्ट वास्तव में खाली हो। मैं समझता हूँ कि JavaScript में ऑब्जेक्ट्स की तुलना reference से होती है, content से नहीं, लेकिन फिर सही तरीके से कैसे जाँचें? मैंने `obj.length` का उपयोग भी करने की कोशिश की — लेकिन यह केवल arrays के लिए काम करता है, ऑब्जेक्ट्स के लिए `undefined` लौटाता है।
मुझे उन ऑब्जेक्ट्स की जाँच करनी है जो server से आते हैं या dynamically बनाए जाते हैं। उदाहरण के लिए, फॉर्म प्रोसेस करने के बाद मुझे फ़िल्टरिंग सेटिंग्स का एक ऑब्जेक्ट मिलता है, और अगर वह खाली है — तो मैं request नहीं भेजता।
कृपया बताएँ, ऑब्जेक्ट खाली है या नहीं जाँचने का सबसे सरल और विश्वसनीय तरीका क्या है?