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

জাভাস্ক্রিপ্টে নম্বরের অ্যারের একটি স্পেশাল টাইপের সর্ট

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

উদাহরণস্বরূপ: ইনপুট অ্যারে যদি হয়:

const arr = [2, 5, 2, 6, 7, 1, 8, 9];

আউটপুট

তবে আউটপুট হবে:

const output = [2, 2, 6, 8, 1, 5, 7, 9];

অতএব, এই ফাংশনের জন্য কোড লিখি:

উদাহরণ

এটির জন্য কোড হবে:

const arr = [2, 5, 2, 6, 7, 1, 8, 9];
const isEven = num => num % 2 === 0;
const sorter = ((a, b) => {
  if(isEven(a) && !isEven(b)){
    return -1;
  };
  if(!isEven(a) && isEven(b)){
    return 1;
  };
  return a - b;
});
const oddEvenSort = arr => {
  arr.sort(sorter);
};
oddEvenSort(arr);
console.log(arr);

আউটপুট

কনসোলে আউটপুট হবে:

[
  2, 2, 6, 8,
  1, 5, 7, 9
]
  1. JavaScript Sort Array: একটি হাও-টু গাইড

  2. জাভাস্ক্রিপ্টে TypedArray.sort() ফাংশন

  3. জাভাস্ক্রিপ্টে মার্জ সোর্ট বনাম কুইক সোর্ট

  4. জাভাস্ক্রিপ্টে Array.prototype.sort() মেথড