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

জাভাস্ক্রিপ্টে অ্যারে সর্ট করে ডুপ্লিকেট সংখ্যাগুলো আলাদা সাব-অ্যারেতে গ্রুপ করা


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

ফাংশনটি অ্যারে-কে সর্ট করবে এবং সমস্ত অভিন্ন (ডুপ্লিকেট) সংখ্যাগুলো তাদের আলাদা সাব-অ্যারেতে গ্রুপ করবে।

উদাহরণস্বরূপ −

ইনপুট অ্যারে যদি হয় −

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

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

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

উদাহরণ

এটির কোড হবে −

const arr = [5, 7, 5, 7, 8, 9, 1, 1];
const sortAndGroup = (arr = []) => {
  let result = [];
  let groupArray;
  arr.sort((a, b) => a - b);
  for (let i = 0; i < arr.length; i++) {
    if (arr[i - 1] !== arr[i]) {
      groupArray = [];
      result.push(groupArray);
    };
    groupArray.push(arr[i]);
  };
  return result;
};
console.log(sortAndGroup(arr));

আউটপুট

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

[ [ 1, 1 ], [ 5, 5 ], [ 7, 7 ], [ 8 ], [ 9 ] ]

  1. জাভাস্ক্রিপ্টে সর্টেড অ্যারেকে করেন্ট এবং প্রিভিয়াস এলিমেন্টের পার্থক্য অনুযায়ী গ্রুপ করা

  2. জাভাস্ক্রিপ্টে একাধিক ডুপ্লিকেট থাকা অ্যারেতে সব ডুপ্লিকেট নম্বর বের করা

  3. জাভাস্ক্রিপ্টে 유리সংখ্যার অ্যারে যোগ করে সরল রূপে ফলাফল ফেরত দেওয়া

  4. জাভাস্ক্রিপ্টে অ্যারেতে সব শীর্ষবিন্দু ও তাদের অবস্থান খুঁজে বের করা