কম্পিউটার

জাভাস্ক্রিপ্টে মিথ্যা বস্তুকে নিচের দিকে পুশ করা


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

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. 2টি বস্তুর তুলনা করার সময় গ্রুপিং অ্যারে নেস্টেড মান - জাভাস্ক্রিপ্ট