কম্পিউটার

জাভাস্ক্রিপ্টের প্রথম অক্ষরের উপর ভিত্তি করে নামগুলিকে গোষ্ঠীভুক্ত করা


ধরুন, আমাদের কাছে এরকম নামের একটি অ্যারে আছে −

const arr = ["Simon", "Mike", "Jake", "Lara", "Susi", "Blake", "James"];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এইরকম একটি অ্যারেতে নেয়। ফাংশন দুটি বৈশিষ্ট্য সহ বস্তুর একটি অ্যারে প্রদান করা উচিত −

  • অক্ষর -> যে অক্ষরে নামগুলি গোষ্ঠীবদ্ধ করা হয়েছে

  • নাম -> নামের একটি অ্যারে যা সেই গ্রুপে পড়ে

উদাহরণ

এর জন্য কোড হবে −

const arr = ["Simon", "Mike", "Jake", "Lara", "Susi", "Blake", "James"];
const groupNames = arr => {
   const map = arr.reduce((acc, val) => {
      let char = val.charAt(0).toUpperCase();
      acc[char] = [].concat((acc[char] || []), val);
      return acc;
   }, {});
   const res = Object.keys(map).map(el => ({
      letter: el,
      names: map[el]
   }));
   return res;
};
console.log(groupNames(arr));

আউটপুট

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

[
   { letter: 'S', names: [ 'Simon', 'Susi' ] },
   { letter: 'M', names: [ 'Mike' ] },
   { letter: 'J', names: [ 'Jake', 'James' ] },
   { letter: 'L', names: [ 'Lara' ] },
   { letter: 'B', names: [ 'Blake' ] }
]

  1. JavaScript:একটি স্ট্রিং-এ প্রতিটি শব্দের প্রথম অক্ষর বড় করুন

  2. জাভাস্ক্রিপ্টে গ্রুপিং অপারেটর ব্যাখ্যা কর।

  3. জাভাস্ক্রিপ্টে প্রথম শ্রেণীর ফাংশন

  4. জাভাস্ক্রিপ্ট প্রতিটি শব্দের প্রথম অক্ষর বড় করা