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