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

JavaScript में ऑब्जेक्ट से सभी खाली ऑब्जेक्ट कैसे हटाएं?


मान लीजिए निम्नलिखित हमारा ऑब्जेक्ट है:

const details = {
    name: 'John',
    age: {},
    marks: { marks: {} }
}

उपरोक्त खाली ऑब्जेक्ट को हटाने के लिए आप forEach() के साथ typeof और delete का उपयोग कर सकते हैं।

उदाहरण

निम्नलिखित कोड है:

const details = {
    name: 'John',
    age: {},
    marks: { marks: {} }
}
function removeAllBlankObjects(detailsObj) {
    Object.keys(detailsObj).forEach(k => {
        if (detailsObj[k] && typeof detailsObj[k] === 'object' && removeAllBlankObjects(detailsObj[k]) === null) {
            delete detailsObj[k];
        }
    });
    if (!Object.keys(detailsObj).length) {
        return null;
    }
}
removeAllBlankObjects(details);
console.log(details);

उपरोक्त प्रोग्राम को चलाने के लिए, आपको निम्नलिखित कमांड का उपयोग करना होगा:

node fileName.js

यहां, मेरा फ़ाइल नाम demo283.js है।

यह कंसोल पर निम्नलिखित आउटपुट देगा:

PS C:\Users\Amit\javascript-code> node demo283.js
{ name: 'John' }

  1. जावास्क्रिप्ट फंक्शन से ऑब्जेक्ट कैसे रिटर्न करें? जावास्क्रिप्ट फंक्शन से ऑब्जेक्ट कैसे रिटर्न करें?

    जावास्क्रिप्ट फंक्शन से ऑब्जेक्ट रिटर्न करने के लिए, return स्टेटमेंट का उपयोग this कीवर्ड के साथ करें।उदाहरणजावास्क्रिप्ट फंक्शन से ऑब्जेक्ट रिटर्न करना सीखने के लिए निम्नलिखित कोड चलाएं:<html>    <head>       <script>          var

  1. JavaScript ऑब्जेक्ट से प्रॉपर्टी कैसे हटाएं? JavaScript ऑब्जेक्ट से प्रॉपर्टी कैसे हटाएं?

    JavaScript ऑब्जेक्ट से प्रॉपर्टी हटाने के लिए, निम्न कोड का उपयोग करें: उदाहरण <!DOCTYPE html> <html> <body> <h1>JavaScript Object Properties Example</h1> <h2 class="sample">athlete.name</h2> <script>    let athlete = {    

  1. - MongoDB में ऐरे से ऑब्जेक्ट कैसे हटाएं?

    आप MongoDB में ऐरे से ऑब्जेक्ट हटाने के लिए $pull ऑपरेटर का उपयोग कर सकते हैं। कॉन्सेप्ट समझने के लिए, एक दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है: > db.removeObjectFromArrayDemo.insertOne( ... { ... ... StudentName: John, ... StudentAcademicProj