ধরুন, আমাদের কাছে এই −
এর মতো সংখ্যার অ্যারে রয়েছে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 ] ]