मान लें कि निम्नलिखित हमारा उद्देश्य है -
const details = { name: 'John', age: {}, marks: { marks: {} } }
हमें ऊपर की काली वस्तुओं को हटाने की आवश्यकता है आप टाइपोफ़ के साथ forEach() का उपयोग कर सकते हैं और रिक्त वस्तुओं को हटाने के लिए हटा सकते हैं।
उदाहरण
निम्नलिखित कोड है -
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' }