ধরুন আমাদের কাছে এইরকম −
সংখ্যার একটি দ্বি-মাত্রিক বিন্যাস আছেconst arr =[ [1, 3, 2], [5, 2, 1, 4], [2, 1]];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সমস্ত অভিন্ন সংখ্যাকে তাদের নিজস্ব পৃথক সাবয়ারেতে গোষ্ঠীবদ্ধ করে, এবং তারপরে ফাংশনটি গ্রুপ অ্যারেকে সাজাতে হবে সাবয়ারেগুলিকে ক্রমবর্ধমান ক্রমে রাখতে৷
অতএব, অবশেষে নতুন অ্যারে −
এর মত হওয়া উচিতকনস্ট আউটপুট =[ [1, 1, 1], [2, 2, 2], [4], [3], [5]];
উদাহরণ
এর জন্য কোড হবে −
const arr =[ [ [1, 3, 2], [5, 2, 1, 4], [2, 1]];const groupAndSort =arr => { const res =[]; const মানচিত্র =Object.create(null); Array.prototype.forEach.call(arr, item => { item.forEach(el => { if (!(el মানচিত্রে)) { map[el] =[]; res.push(map[el]); }; মানচিত্র[এল].পুশ(এল); }); }); res.sort((a, b) => { রিটার্ন a[0] - b[0]; }); রিটার্ন res;};console.log(groupAndSort(arr));
আউটপুট
কনসোলে আউটপুট -
<প্রে>[ [ 1, 1, 1 ], [ 2, 2, 2 ], [ 3 ], [ 4 ], [ 5 ] ]