কম্পিউটার

জাভাস্ক্রিপ্টে অ্যারের মানগুলিকে গোষ্ঠীবদ্ধ করা


ধরুন আমাদের কাছে কিছু বছর এবং সপ্তাহের ডেটা সম্বলিত অবজেক্টের অ্যারে আছে -

const arr =[ {বছর:2017, সপ্তাহ:45}, {বছর:2017, সপ্তাহ:46}, {বছর:2017, সপ্তাহ:47}, {বছর:2017, সপ্তাহ:48}, {বছর:2017, সপ্তাহ:50}, {বছর:2017, সপ্তাহ:52}, {বছর:2018, সপ্তাহ:1}, {বছর:2018, সপ্তাহ:2}, {বছর:2018, সপ্তাহ:5}]; 

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

অতএব, উপরের অ্যারের জন্য আউটপুট অবজেক্ট −

এর মত হওয়া উচিত
[ { 2017 :[{ সপ্তাহ:45, সপ্তাহ:46, সপ্তাহ:47, সপ্তাহ:48, সপ্তাহ:50, সপ্তাহ:53 }, { 2018 :[{ সপ্তাহ:1, সপ্তাহ:2, সপ্তাহ:5 }]]

উদাহরণ

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

const arr =[ {বছর:2017, সপ্তাহ:45}, {বছর:2017, সপ্তাহ:46}, {বছর:2017, সপ্তাহ:47}, {বছর:2017, সপ্তাহ:48}, {বছর:2017, সপ্তাহ:50}, {বছর:2017, সপ্তাহ:52}, {বছর:2018, সপ্তাহ:1}, {বছর:2018, সপ্তাহ:2}, {বছর:2018, সপ্তাহ:5}];const groupByYear =arr => { const res =[]; const মানচিত্র ={}; arr.forEach(item => { const temp ={}; if (!map[item.year]) { map[item.year] =[]; temp[item.year] =map[item.year]; res .push(temp); }; মানচিত্র[item.year].push({ value:item.week }); }); রিটার্ন res;};console.log(JSON.stringify(groupByYear(arr), undefined, 4));

আউটপুট

কনসোলে আউটপুট -

[ { "2017":[ { "মান":45 }, { "মান":46 }, { "মান":47 }, { "মান":48 }, { "মান":50 }, { "মান":52 } ] }, { "2018":[ { "মান":1 }, { "মান":2 }, { "মান":5 } ] }]

  1. JavaScript Array.prototype.values()

  2. JavaScript array.values()

  3. জাভাস্ক্রিপ্ট ব্যবহার করে অ্যারেতে নেস্টেড অবজেক্টের মানের সমষ্টি

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