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

জাভাস্ক্রিপ্টে ইন্টিজার অ্যারে সঠিকভাবে সর্ট করা


সমস্যা বিবরণ

একটি নাম্বার অ্যারে দেওয়া আছে। এটি במקוםে (in-place) আরোহী বা অবরোহী ক্রমে সর্ট করতে হবে।

সমাধান

const arr = [2, 5, 19, 2, 43, 32, 2, 34, 67, 88, 4, 7];

const sortIntegers = (arr = []) => {
  const sorterAscending = (a, b) => a - b;
  const sorterDescending = (a, b) => b - a;
  arr.sort(sorterAscending);
};

sortIntegers(arr);
console.log(arr);

আউটপুট

[ 2, 2, 2, 4, 5, 7, 19, 32, 34, 43, 67, 88 ]

গুরুত্বপূর্ণ নোট

  • জাভাস্ক্রিপ্টের ডিফল্ট sort() মেথড স্ট্রিং হিসেবে সর্ট করে, তাই নাম্বারের জন্য কাস্টম কম্পেরেটর ফাংশন ব্যবহার করা আবশ্যক।
  • a - b আরোহী ক্রমের জন্য এবং b - a অবরোহী ক্রমের জন্য ব্যবহার করা হয়।
  1. জাভাস্ক্রিপ্টে Array.prototype.sort() মেথড

  2. জাভাস্ক্রিপ্ট অ্যারেতে সব ইউনিক ভ্যালু বের করা

  3. জাভাস্ক্রিপ্টে রেডিক্স সর্ট অ্যালগরিদম

  4. C#-তে অ্যারে সর্ট (Sort) করার পদ্ধতি