কম্পিউটার

জাভাস্ক্রিপ্টে, গতিশীল অ্যারের সমষ্টি সম্পাদন করতে হবে


ধরা যাক, আমাদের একটি অ্যারে রয়েছে যা বিভিন্ন খেলায় কিছু খেলোয়াড়ের স্কোর ধারণ করে। স্কোরগুলিকে এভাবে উপস্থাপন করা হয় -

কনস্ট স্কোর =[ {খেলাধুলা:'ক্রিকেট', আমান: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}

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

  2. জাভাস্ক্রিপ্টে সাবয়ারের সর্বাধিক সংলগ্ন যোগফল

  3. জাভাস্ক্রিপ্টে একটি উপাদান বাদ দিয়ে যোগফল

  4. জাভাস্ক্রিপ্টে নেস্টেড অ্যারের ওজনের যোগফল