js-এ অবজেক্টের অ্যারেতে কী দ্বারা গ্রুপ করার সবচেয়ে কার্যকর পদ্ধতি হল রিডুড ফাংশন ব্যবহার করা।
হ্রাস() পদ্ধতি অ্যারের প্রতিটি উপাদানে একটি রিডুসার ফাংশন (যেটি আপনি প্রদান করেন) চালায়, যার ফলে একটি একক আউটপুট মান পাওয়া যায়।
উদাহরণ
const People =[ { নাম:'লি', বয়স:21 }, { নাম:'অজয়', বয়স:20 }, { নাম:'জেন', বয়স:20 }];ফাংশন গ্রুপবাই(অবজেক্ট অ্যারে, সম্পত্তি ) { return objectArray.reduce((acc, obj) => { const key =obj[property]; if (!acc[key]) { acc[key] =[]; } // প্রদত্ত কীগুলির জন্য তালিকায় অবজেক্ট যোগ করুন মান acc[key].push(obj); return acc; }, {});}const groupedPeople =groupBy(people, 'age');console.log(groupedPeople);
আউটপুট
এটি আউটপুট দেবে −
{ 20:[ { নাম:'অজয়', বয়স:20 }, { নাম:'জেন', বয়স:20 } ],21:[ { নাম:'লি', বয়স:21 } ] }পূর্বে>