কম্পিউটার

সমান মান জাভাস্ক্রিপ্ট দ্বারা গ্রুপ অ্যারে


ধরা যাক, আমাদের কাছে স্ট্রিং/সংখ্যার লিটারেলের একটি অ্যারে রয়েছে যাতে কিছু ডুপ্লিকেট মান রয়েছে −

const array =['দিন', 'রাত্রি', 'বিকেল', 'রাত্রি', 'দুপুর', 'রাত্রি', 'দুপুর', 'দিন', 'বিকেল', 'দিন', 'রাত' ];

আমাদের একটি ফাংশন গ্রুপ সিমিলার() লিখতে হবে যা এই অ্যারেতে নেয় এবং একটি নতুন অ্যারে ফেরত দেয় যেখানে সমস্ত পুনরাবৃত্তি হওয়া এন্ট্রিগুলিকে প্রথম উপাদান হিসাবে একটি সাব্যারেতে একসাথে গ্রুপ করা হয় এবং দ্বিতীয় উপাদান হিসাবে মূল অ্যারেতে তাদের মোট সংখ্যা।

সুতরাং, এই উদাহরণের জন্য, আউটপুট −

হওয়া উচিত
 

এই ফাংশনের জন্য কোড লিখি। আমরা নতুন, প্রয়োজনীয়, অ্যারে তৈরি করতে Array.prototype.map() ফাংশন ব্যবহার করব এবং থ্যারে-তে পুনরাবৃত্তি করা এন্ট্রিগুলির ট্র্যাক রাখতে আমরা একটি মানচিত্র ব্যবহার করব -

উদাহরণ

const array =['দিন', 'রাত্রি', 'বিকেল', 'রাত্রি', 'দুপুর', 'রাত্রি', 'দুপুর', 'দিন', 'বিকেল', 'দিন', 'রাত' ];const groupSimilar =arr => { return arr.reduce((acc, val) => { const { data, map } =acc; const ind =map.get(val); if(map.has(val)) { ডেটা[ইন্ড][1]++; } অন্য { map.set(val, data.push([val, 1])-1); } রিটার্ন { ডেটা, মানচিত্র }; }, { ডেটা:[], মানচিত্র:new Map() }).data;};console.log(groupSimilar(array));

আউটপুট

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

 
  1. জাভাস্ক্রিপ্ট অ্যারে শিফট()

  2. JavaScript Array.prototype.values()

  3. JavaScript array.values()

  4. কিভাবে জাভাস্ক্রিপ্টে আইডি দ্বারা অবজেক্টের অ্যারে গ্রুপ করবেন?