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

জাভাস্ক্রিপ্টে একই সংখ্যা দিয়ে শুরু হওয়া স্ট্রিংগুলো গ্রুপ করা


ধরুন, আমাদের কাছে সংখ্যা স্ট্রিং হিসেবে রিপ্রেজেন্ট করা একটি অ্যারে আছে −

const arr = ["1.1","1.2","1.3","2.1","2.2","3.1","3.2","3.3","4.1","4.2"];

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

তাই আমাদের ফাংশনটির আউটপুট হওয়া উচিত −

const output = [["1.1","1.2","1.3"],["2.1","2.2"],["3.1","3.2","3.3"],["4.1","4.2"]];

উদাহরণ

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

const arr = ["1.1","1.2","1.3","2.1","2.2","3.1","3.2","3.3","4.1","4.2"]; const groupSimilarStarters = arr => {    let res = [];    res = arr.reduce((acc, val, ind) => {       const firstChar = el => {          return (el || '').split('.')[0];       }       if(firstChar(val) === firstChar(arr[ind - 1])){          acc[acc.length - 1].push(val);       }else{          acc.push([val]);       };       return acc;    }, []);    return res; } console.log(groupSimilarStarters(arr));

আউটপুট

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

[    [ '1.1', '1.2', '1.3' ],    [ '2.1', '2.2' ],    [ '3.1', '3.2', '3.3' ],    [ '4.1', '4.2' ] ]

  1. জাভাস্ক্রিপ্ট Number.MAX_VALUE এবং Number.MIN_VALUE উদাহরণসহ

  2. জাভাস্ক্রিপ্টে রেডিও গ্রুপে রেডিও বাটন চেক করা

  3. জাভাস্ক্রিপ্টে টুইস্টসহ স্ট্রিং রিভার্স করা

  4. জাভাস্ক্রিপ্টে সংখ্যার ডিজিটগুলো নিম্নক্রমে সাজিয়ে সর্বোচ্চ সংখ্যা বের করা