কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অ্যারে অবজেক্ট গ্রুপ বাই করা

মান লিয়ে, আমাদের একটি অ্যারে অফ অ্যারে আছে যাতে কিছু ছাত্রের কিছু বিষয়ে নম্বর আছে -

const arr = [ ["English", 52], ["Hindi", 154], ["Hindi", 241], ["Spanish", 10], ["French", 65], ["German", 98], ["Russian", 10] ];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে গ্রহণ করবে এবং একটি অবজেক্ট অবজেক্ট রিটার্ন করবে।

রিটার্ন অবজেক্টে প্রতিটি অনন্য বিষয়ের জন্য একটি অবজেক্ট থাকবে, এবং সেই অবজেক্টে থাকবে সেই ভাষার আবির্ভাব সংখ্যা, মোট নম্বর এবং গড়।

উদাহরণ

const arr = [ 
  ["English", 52], 
  ["Hindi", 154], 
  ["Hindi", 241], 
  ["Spanish", 10], 
  ["French", 65], 
  ["German", 98], 
  ["Russian", 10] 
]; 
const groupSubjects = arr => { 
  const grouped = arr.reduce((acc, val) => { 
    const [key, total] = val; 
    if(!acc.hasOwnProperty(key)){ 
      acc[key] = { 'count': 0, 'total': 0 }; 
    }; 
    const accuKey = acc[key]; 
    accuKey['count']++; 
    accuKey['total'] += total; 
    accuKey['average'] = total / accuKey['count']; 
    return acc; 
  }, {}); 
  return grouped; 
}; 
console.log(groupSubjects(arr));

আউটপুট

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

{ 
  English: { count: 1, total: 52, average: 52 }, 
  Hindi: { count: 2, total: 395, average: 120.5 }, 
  Spanish: { count: 1, total: 10, average: 10 }, 
  French: { count: 1, total: 65, average: 65 }, 
  German: { count: 1, total: 98, average: 98 }, 
  Russian: { count: 1, total: 10, average: 10 } 
}
  1. জাভাস্ক্রিপ্টে অবজেক্টের অ্যারে ID দিয়ে গ্রুপ করা

  2. জাভাস্ক্রিপ্ট অবজেক্টকে নতুন অ্যারেতে ফরম্যাট করা

  3. জাভাস্ক্রিপ্টে Object.keys().map() VS Array.map()

  4. জাভাস্ক্রিপ্টে অবজেক্টের অ্যারেতে প্রোপার্টি নাম রিপ্লেস করা