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

জাভাস্ক্রিপ্টে প্রথম অক্ষর অনুযায়ী নাম গ্রুপ করা


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

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

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

  • letter -> যে অক্ষরে নামগুলো গ্রুপ করা হয়েছে

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

উদাহরণ

কোডটি নিচে দেওয়া হলো −

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. জাভাস্ক্রিপ্ট: স্ট্রিংয়ের প্রতিটি শব্দের প্রথম অক্ষর বড় হাতের করা

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

  3. জাভাস্ক্রিপ্টে ফার্স্ট-ক্লাস ফাংশন

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