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

জাভাস্ক্রিপ্টে ২-ডি অ্যারে গ্রুপিং ও সর্টিং


ধরুন আমাদের কাছে একটি ২-ডাইমেনশনাল সংখ্যা অ্যারে আছে −

const arr = [    [1, 3, 2],    [5, 2, 1, 4],    [2, 1] ]; 

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

তাই, অবশেষে নতুন অ্যারে দেখতে এমন হবে −

const output = [    [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 map = Object.create(null);    Array.prototype.forEach.call(arr, item => {       item.forEach(el => {          if (!(el in map)) {             map[el] = [];             res.push(map[el]);          };          map[el].push(el);       });    });    res.sort((a, b) => {       return a[0] - b[0];    });    return res; }; console.log(groupAndSort(arr));

আউটপুট

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

[ [ 1, 1, 1 ], [ 2, 2, 2 ], [ 3 ], [ 4 ], [ 5 ] ]

  1. জাভাস্ক্রিপ্টে অ্যারে-এর বিষম সর্টিং

  2. জাভাস্ক্রিপ্টে ২-ডি স্ট্রিং অ্যারে সর্ট করে ডায়াগোনাল উপাদান বের করা

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

  4. জাভাস্ক্রিপ্টে ২-ডি অ্যারে রিশেপ (Reshape) করা