ধরি আমাদের অবজেক্টটি নিচের মতো:
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' }