কম্পিউটার

একটি বস্তুর উপর পুনরাবৃত্তি করুন এবং জাভাস্ক্রিপ্টে মিথ্যা সম্পত্তি সরান


ধরুন, আমাদের কাছে এরকম একটি JSON অবজেক্ট আছে -

const obj = {
   a: {
      someKey: {
         propOne: '',
         enabled: true
      }
   },
   b: {
      someKey: {
         propOne: '',
         enabled: false
      }
   },
   c: {
      someKey: {
         propOne: '',
         enabled: false
      }
   },
   someKey: {
      ab: {
         propOne: '',
         enabled: true
      }
   }
};

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই ধরনের একটি অবজেক্টে নেয় এবং সমস্ত "সক্ষম" বৈশিষ্ট্যগুলিকে সেই জায়গায় থাকা বস্তু থেকে বারবার সরিয়ে দেয় যার একটি মিথ্যা মান রয়েছে৷

উদাহরণ

এর জন্য কোড হবে −

const obj = {
   a: {
      someKey: {
         propOne: '',
         enabled: true
      }
   },
   b: {
      someKey: {
         propOne: '',
         enabled: false
      }
   },
   c: {
      someKey: {
         propOne: '',
         enabled: false
      }
   },
   someKey: {
      ab: {
         propOne: '',
         enabled: true
      }
   }
};
const deleteFalsyKey = obj => {
   const keys = Object.keys(obj);
   keys.forEach(key => {
      if(obj[key].enabled === false){
         delete obj[key];
         return;
      };
      if(obj[key] && typeof obj[key] === 'object'){
         deleteFalsyKey(obj[key]);
         if (!Object.keys(obj[key]).length) {
            delete obj[key];
         };
      }
   });
};
deleteFalsyKey(obj);
console.log(obj);

আউটপুট

কনসোলে আউটপুট -

{
   a: { someKey: { propOne: '', enabled: true } },
   someKey: { ab: { propOne: '', enabled: true } }
}

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

  2. আমরা কি জাভাস্ক্রিপ্ট সহ একটি বস্তুর মধ্যে একটি সম্পত্তি আছে কিনা তা পরীক্ষা করতে পারি?

  3. জাভাস্ক্রিপ্টে অবজেক্ট প্রপার্টি নামের অ্যারে প্রতিস্থাপন করা হচ্ছে

  4. জাভাস্ক্রিপ্টে অবজেক্ট প্রোপার্টি মার্জ এবং গ্রুপ করুন