ধরা যাক, আমাদের একটি অ্যারে রয়েছে যা বিভিন্ন খেলায় কিছু খেলোয়াড়ের স্কোর ধারণ করে। স্কোরগুলিকে এভাবে উপস্থাপন করা হয় -
কনস্ট স্কোর =[ {খেলাধুলা:'ক্রিকেট', আমান:54, বিশাল:65, জয়:43, হার্দিক:88, করণ:23}, {খেলাধুলা:'সকার', আমান:14, বিশাল:75, জয়:41, হার্দিক:13, করণ:73}, {খেলাধুলা:'হকি', আমান:43, বিশাল:35, জয়:53, হার্দিক:43, করণ:29}, {খেলাধুলা:'ভলিবল', আমান:76, বিশাল:22, জয়:36, হার্দিক:24, করণ:47}, {খেলাধুলা:'বেসবল', আমান:87, বিশাল:57, জয়:48, হার্দিক:69, করণ:37},];প্রে>আমাদের এমন একটি ফাংশন লিখতে হবে যা এই অ্যারেতে নেয় এবং একটি একক অবজেক্টকে "সমস্ত" হিসাবে মান ফরস্পোর্ট কী দিয়ে ফেরত দেয় এবং অন্যান্য প্লেয়ার কী-তে অ্যারের উপস্থিত উদাসীন বস্তুগুলির মানগুলির সমষ্টি থাকা উচিত। অতএব, আসুন এই ফাংশনের জন্য কোড লিখি -
আমরা এখানে Array.prototype.reduce() পদ্ধতি ব্যবহার করব যাতে সব খেলোয়াড়ের বিভিন্ন খেলায় স্কোরের যোগফল কমানো যায়। এটি করার জন্য কোড হবে −
উদাহরণ
কনস্ট স্কোর =[ {খেলাধুলা:'ক্রিকেট', আমান:54, বিশাল:65, জয়:43, হার্দিক:88, করণ:23}, {খেলাধুলা:'সকার', আমান:14, বিশাল:75, জয়:41, হার্দিক:13, করণ:73}, {খেলাধুলা:'হকি', আমান:43, বিশাল:35, জয়:53, হার্দিক:43, করণ:29}, {খেলাধুলা:'ভলিবল', আমান:76, বিশাল:22, জয়:36, হার্দিক:24, করণ:47}, {খেলাধুলা:'বেসবল', আমান:87, বিশাল:57, জয়:48, হার্দিক:69, করণ:37},];কনস্ট sumScores =(arr) => { রিটার্ন arr.reduce((acc, val) => { Object.keys(val).forEach(key => { if(key!=='sport'){ acc[key] + =val[কী]; }; }); if(acc['sport'] !=='all'){ acc['sport'] ='all'; }; রিটার্ন acc; });}; কনসোল। লগ(সমস্কোর(স্কোর));আউটপুট
কনসোলে আউটপুট হবে −
{ খেলাধুলা:'সমস্ত', আমান:274, বিশাল:254, জয়:221, হার্দিক:237, করণ:209}