কম্পিউটার

জাভাস্ক্রিপ্টে একটি অবজেক্ট থেকে সমস্ত ফাঁকা বস্তু কীভাবে সরিয়ে ফেলা যায়?


ধরা যাক নিম্নলিখিতটি আমাদের অবজেক্ট -

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

আমাদের উপরের কালো বস্তুগুলি সরাতে হবে আপনি ফাঁকা বস্তুগুলি সরাতে typeof এবং মুছে ফেলার সাথে 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' }

  1. কিভাবে একটি জাভাস্ক্রিপ্ট ফাংশন থেকে একটি বস্তু ফেরত?

  2. কিভাবে একটি জাভাস্ক্রিপ্ট বস্তু থেকে একটি সম্পত্তি অপসারণ?

  3. জাভাস্ক্রিপ্টে অ্যারের সমস্ত বস্তুর জন্য সম্পত্তি সরান?

  4. মঙ্গোডিবি-তে অ্যারে থেকে কীভাবে অবজেক্ট সরিয়ে ফেলবেন?