কম্পিউটার

একটি অ্যারে অবজেক্টকে মিথ্যা মান সহ সম্পত্তি অনুসারে সাজানো - জাভাস্ক্রিপ্ট


ধরুন, আমাদের কাছে এই ধরনের বস্তুর একটি অ্যারে আছে −

const array = [
   {key: 'a', value: false},
   {key: 'a', value: 100},
   {key: 'a', value: null},
   {key: 'a', value: 23}
];

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

উদাহরণ

নিম্নলিখিত কোড -

const arr = [
   {key: 'a', value: false},
   {key: 'a', value: 100},
   {key: 'a', value: null},
   {key: 'a', value: 23}
];
const isValFalsy = (obj) => !obj.value && typeof obj.value !== 'number';
const sortFalsy = arr => {
   arr.sort((a, b) => {
      if(isValFalsy(a) && isValFalsy(b)){
         return 0;
      }
      if(isValFalsy(a)){
         return 1;
      };
      if(isValFalsy(b)){
         return -1;
      };
      return b.value - a.value;
   });
};
sortFalsy(arr);
console.log(arr);

আউটপুট

এটি কনসোলে −

নিম্নলিখিত আউটপুট তৈরি করবে
[
   { key: 'a', value: 100 },
   { key: 'a', value: 23 },
   { key: 'a', value: false },
   { key: 'a', value: null }
]

  1. কিভাবে জাভাস্ক্রিপ্টে একটি পরিবর্তনশীল মান থেকে একটি বস্তু সম্পত্তি তৈরি করতে হয়?

  2. জাভাস্ক্রিপ্ট অ্যারে দৈর্ঘ্য সম্পত্তি

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

  4. অ্যারের বৈশিষ্ট্যের দৈর্ঘ্য অনুসারে জাভাস্ক্রিপ্ট অবজেক্ট বাছাই করা।