কম্পিউটার

জাভাস্ক্রিপ্টের উপাদানগুলির ভিত্তিতে অ্যারের অ্যারের গ্রুপিং


ধরুন, আমাদের কাছে এই −

এর মতো সংখ্যার অ্যারে রয়েছে
const arr =[[1, 45], [1, 34], [1, 49], [2, 34], [4, 78], [2, 67], [4, 65]]; 

প্রতিটি সাবয়ারে কঠোরভাবে দুটি উপাদান ধারণ করতে বাধ্য। আমাদের এমন একটি ফাংশন লিখতে হবে যা একটি নতুন অ্যারে তৈরি করে যেখানে একই রকম প্রথম মান আছে এমন সাবয়ারের দ্বিতীয় উপাদানগুলিকে একত্রিত করা হয়৷

সুতরাং, উপরের অ্যারের জন্য, আউটপুটটি −

এর মত হওয়া উচিত
কনস্ট আউটপুট =[ [45, 34, 49], [34, 67], [78, 65]];

আমরা Array.prototype.reduce() পদ্ধতি ব্যবহার করতে পারি যা প্রয়োজনীয় অ্যারে তৈরি করতে একটি Map() এর সাহায্য নেয়।

অতএব, আসুন এই ফাংশনের জন্য কোড লিখি -

উদাহরণ

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

const arr =[[1, 45], [1, 34], [1, 49], [2, 34], [4, 78], [2, 67], [4, 65]]; const constructSimilarArray =(arr =[]) => { const creds =arr.reduce((acc, val) => { const { map, res } =acc; if(!map.has(val[0])){ map.set(val[0], res.push([val[1]]) - 1); }else{res[map.get(val[0])].push(val[1]);}; প্রত্যাবর্তন { মানচিত্র, res }; }, { মানচিত্র:নতুন মানচিত্র(), res:[] }); ফেরত creds.res;};console.log(constructSimilarArray(arr));

আউটপুট

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

<প্রে>[ [ 45, 34, 49 ], [ 34, 67 ], [ 78, 65 ] ]
  1. জাভাস্ক্রিপ্ট DOM কি?

  2. জাভাস্ক্রিপ্টে TypedArray.map() ফাংশন

  3. জাভাস্ক্রিপ্টে _.initial() ফাংশনের গুরুত্ব কী?

  4. জাভাস্ক্রিপ্টের সাথে একই অ্যারের একটি অ্যারের উপাদানগুলিকে কীভাবে নকল করবেন?