কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অবজেক্ট ওপর ইটারেট করে ফালসি প্রপার্টি রিমুভ করা


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

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

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অবজেক্ট নেবে এবং অবজেক্ট-থেকে সব "enabled" প্রপার্টি রিকার্সিভলি ইন-প্লেসে রিমুভ করবে যাদের ফালসি ভ্যালু আছে।

উদাহরণ

কোডটি নিচে দেওয়া হলো −

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. জাভাস্ক্রিপ্টে অবজেক্ট প্রপার্টি মার্জ এবং গ্রুপ করা