কম্পিউটার

একটি অ্যারেকে তার প্রথম মানের উপর ভিত্তি করে বিভক্ত করা - জাভাস্ক্রিপ্ট


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

সংখ্যার অ্যারের একটি অ্যারে আছে
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. একটি জাভাস্ক্রিপ্ট অ্যারে প্রথম উপাদান এবং শেষ উপাদান?

  2. JavaScript Array.prototype.map() ফাংশন

  3. JavaScript-এ Object.keys().map() VS Array.map()

  4. জাভাস্ক্রিপ্টে একটি মানের উপর ভিত্তি করে বস্তুগুলিকে কীভাবে গ্রুপ করবেন?