मान लीजिए निम्नलिखित हमारा ऑब्जेक्ट है:
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' }