এই টিউটোরিয়ালটি তাদের বৈশিষ্ট্যের যোগফল খুঁজে বের করার জন্য অবজেক্টের অ্যারেতে reduce() পদ্ধতিকে কল করার পদ্ধতি বর্ণনা করবে।
কিভাবে একটি অ্যারে অবজেক্ট তাদের বৈশিষ্ট্য যোগ করার জন্য হ্রাস কল?
অবজেক্টের একটি অ্যারের বৈশিষ্ট্য যোগ করতে, কলব্যাক ফাংশনটি পাস করুন “ হ্রাস () 'পদ্ধতি। এই কলব্যাক পদ্ধতি দুটি আর্গুমেন্ট গ্রহণ করে, একটি ' সঞ্চয়কারী ' এবং ' বর্তমান মূল্য ” 'বর্তমান মান' বর্তমানে প্রক্রিয়া করা উপাদানটিকে উপস্থাপন করে এবং 'সঞ্চয়কারী' যোগফলের ক্রমবর্ধমান মোট নির্দিষ্ট করে। বস্তুর নির্দিষ্ট সম্পত্তির যোগফল গণনা করার জন্য, কলব্যাক ফাংশনের মধ্যে ডট (.) নোটেশন বা বন্ধনী ([ ]) স্বরলিপি ব্যবহার করুন।
বাক্য গঠন
প্রদত্ত সিনট্যাক্স 'কমানোর()' পদ্ধতির জন্য ব্যবহার করা হয়:
অ্যারে হ্রাস করা ( callbackFunc , প্রাথমিক মান )
উদাহরণ 1
'নামক বস্তুর একটি অ্যারে তৈরি করুন জায় ”, এতে পণ্যের নাম এবং তাদের নিজ নিজ পরিমাণ সম্বলিত চারটি বস্তু রয়েছে:
ছিল জায় = [
{ পণ্যের নাম : 'রুটি' , পরিমাণ : 30 } ,
{ পণ্যের নাম : 'মাখন' , পরিমাণ : চার পাঁচ } ,
{ পণ্যের নাম : 'রস' , পরিমাণ : 58 } ,
{ পণ্যের নাম : 'ওটস' , পরিমাণ : 40 }
] ;
'' নামক বস্তুর সম্পত্তির যোগফল পাওয়ার জন্য কলব্যাক ফাংশন সহ reduce() পদ্ধতিতে কল করুন পরিমাণ ”:
ছিল মোট পণ্যের পরিমাণ = জায় হ্রাস করা ( ফাংশন ( আগের ভ্যাল , বর্তমান ভ্যাল ) {
ফিরে আগের ভ্যাল + বর্তমান ভ্যাল পরিমাণ ;
} , 0 ) ;
অবশেষে, কনসোলে পরিমাণের যোগফলের হ্রাসকৃত মানটি মুদ্রণ করুন:
কনসোল লগ ( 'মোট পণ্যের পরিমাণ:' , মোট পণ্যের পরিমাণ ) ;এটি লক্ষ্য করা যায় যে বস্তুর বৈশিষ্ট্যের যোগফল সফলভাবে গণনা করা হয়েছে:
উদাহরণ 2
আপনি নির্দিষ্ট বস্তুর সম্পত্তির যোগফল গণনা করার জন্য একটি ফাংশন সংজ্ঞায়িত করতে পারেন। প্রথমে, আমরা 'ছাত্র' নামের একটি বস্তুকে 'নামক বৈশিষ্ট্য/বৈশিষ্ট্য সহ সংজ্ঞায়িত করব' বিষয় ' এবং ' চিহ্ন ”:
{ বিষয় : 'গণিত' , চিহ্ন : ৮৯ } ,
{ বিষয় : 'ভূগোল' , চিহ্ন : 72 } ,
{ বিষয় : 'বিজ্ঞান' , চিহ্ন : 65 } ,
{ বিষয় : 'ইংরেজি' , চিহ্ন : 75 }
] ;
'নামক একটি ফাংশন সংজ্ঞায়িত করুন গণনা() ”, এবং একটি বস্তুর সম্পত্তি অ্যাক্সেস করার জন্য, বন্ধনী ([ ]) স্বরলিপি ব্যবহার করুন:
ফাংশন গণনা ( বস্তু , সম্পত্তি ) {ছিল গণনা করা = বস্তু হ্রাস করা ( ফাংশন ( আগের ভ্যাল , বর্তমান ভ্যাল ) {
ফিরে আগের ভ্যাল + বর্তমান ভ্যাল [ সম্পত্তি ] ;
} , 0 ) ;
কনসোল লগ ( 'মোট:' , গণনা করা ) ;
}
এখন, একটি বস্তু পাস করে ফাংশন কল করুন ' ছাত্র 'এবং একটি সম্পত্তি' চিহ্ন সমস্ত বিষয়ে প্রাপ্ত মোট নম্বরের যোগফল নির্ধারণ করতে:
গণনা ( ছাত্র , 'চিহ্ন' ) ; আউটপুট
এটা হল কিভাবে রিডুড() মেথড কল করা যায় অবজেক্টের অ্যারেতে তাদের বৈশিষ্ট্যের যোগফল গণনা করার জন্য।
উপসংহার
কলব্যাক ফাংশন পাস করুন ' হ্রাস () বস্তুর একটি অ্যারের বৈশিষ্ট্যের যোগফল গণনা করার পদ্ধতি। অবজেক্টের বৈশিষ্ট্যগুলি অ্যাক্সেস করার জন্য, '' ডটটি ব্যবহার করুন। কলব্যাক ফাংশনের মধ্যে স্বরলিপি বা বন্ধনী '[ ]' স্বরলিপি। এই টিউটোরিয়ালটি তাদের বৈশিষ্ট্যের যোগফল খুঁজে বের করার জন্য অবজেক্টের অ্যারেতে reduce() মেথড কল করার পদ্ধতি বর্ণনা করেছে।