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

জাভাস্ক্রিপ্টে অ্যারে-র মিলে যাওয়া এলিমেন্ট গ্রুপ করা


মান লজিয়ে, আমাদের কিছু রিপিটিং অ্যালফাবেট বিশিষ্ট একটি অ্যালফাবেট অ্যারে আছে নিচের মতো −

const arr = [
  'a','a','a','a','d','e','e','f','h','h','h','i','l','m','n',
  'r','s','s',' t','u','v','y','y'
];

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

সুতরাং, উপরের অ্যারে-র জন্য আউটপুট হবে নিচের মতো −

const output = [
  ['a','a','a','a'], ['d'], ['e','e'], ['f'], ['h','h','h'],
  ['i'], ['l'], ['m'], ['n'], ['r'], ['s','s'], ['t'], ['u'],
  ['v'], ['y','y']
];

উদাহরণ

এটির কোড হবে −

const arr = [
  'a','a','a','a','d','e','e','f','h','h','h','i','l','m','n','r','s','s',' 
  t','u','v','y','y'
];
const bringAlong = (arr = []) => {
  const hash = {};
  return arr.reduce(function(res, e) {
    if(hash[e] === undefined)
      hash[e] = res.push([e]) - 1;
    else
      res[hash[e]].push(e);
    return res;
  }, []);
};
console.log(bringAlong(arr));

আউটপুট

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

[
  [ 'a', 'a', 'a', 'a' ],
  [ 'd' ],
  [ 'e', 'e' ],
  [ 'f' ],
  [ 'h', 'h', 'h' ],
  [ 'i' ],
  [ 'l' ],
  [ 'm' ],
  [ 'n' ],
  [ 'r' ],
  [ 's', 's' ],
  [ 't' ],
  [ 'u' ],
  [ 'v' ],
  [ 'y', 'y' ]
]

  1. জাভাস্ক্রিপ্টে অ্যারেতে উপাদান যোগ করা

  2. জাভাস্ক্রিপ্ট অ্যারেতে প্রথম ও শেষ এলিমেন্ট বের করা

  3. জাভাস্ক্রিপ্টে অবজেক্টের অ্যারে ID দিয়ে গ্রুপ করা

  4. জাভাস্ক্রিপ্ট কোড অ্যারের শেষ এলিমেন্ট প্রিন্ট করার জন্য