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

ফলসি মানযুক্ত প্রোপার্টি দিয়ে অ্যারে অবজেক্ট সর্ট করা - জাভাস্ক্রিপ্ট

ধরা যাক, আমাদের কাছে নিচের মতো অবজেক্টের একটি অ্যারে রয়েছে:

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

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে নেয় এবং "value" প্রোপার্টির জন্য ফলসি মান থাকা অবজেক্টগুলো নিচে নিয়ে যাবে এবং বাকি অবজেক্টগুলো "value" প্রোপার্টি অনুযায়ী ডিক্রিজিং অর্ডারে সর্ট করবে।

উদাহরণ

নিচের কোডটি দেখুন:

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. জাভাস্ক্রিপ্ট Array length প্রপার্টি

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

  4. জাভাস্ক্রিপ্টে অবজেক্ট অ্যারে প্রোপার্টির দৈর্ঘ্য অনুযায়ী সোর্ট করা