آبجیکٹ کی ایک صف پر ان کی خصوصیات کو جمع کرنے کے لیے کمی کو کیسے کال کریں؟

Abjyk Ky Ayk Sf Pr An Ky Khswsyat Kw Jm Krn K Ly Kmy Kw Kys Kal Kry



جاوا اسکرپٹ میں اشیاء کی صفوں کے ساتھ کام کرتے ہوئے، ان کی خصوصیات پر حساب کتاب کرنے کی اکثر ضرورت ہوتی ہے۔ مثال کے طور پر، ایک صف میں موجود تمام اشیاء میں مخصوص پراپرٹی کا مجموعہ تلاش کرنا ایک عام کام ہے۔ ' کم() اس طرح کے حسابات کو مکمل کرنے کے لیے طریقہ کار ایک مفید ٹول ہے کیونکہ یہ آپ کو ایک صف کے اراکین کی بنیاد پر ایک قدر کو تکراری طور پر جمع کرنے کی اجازت دیتا ہے۔

یہ ٹیوٹوریل اشیاء کی صفوں پر ان کی خصوصیات کا مجموعہ تلاش کرنے کے لیے reduce() طریقہ کو کال کرنے کے طریقہ کار کی وضاحت کرے گا۔

آبجیکٹ کی ایک صف پر ان کی خصوصیات کو جمع کرنے کے لیے کمی کو کیسے کال کریں؟

اشیاء کی ایک صف کی خصوصیات کا خلاصہ کرنے کے لیے، کال بیک فنکشن کو ' کم() 'طریقہ. یہ کال بیک طریقہ دو دلائل کو قبول کرتا ہے، ایک ' جمع کرنے والا ' اور ' موجودہ قیمت ' 'موجودہ قدر' فی الحال پروسیس کیے جانے والے عنصر کی نمائندگی کرتی ہے، اور 'جمع کرنے والا' رقم کے مجموعی کل کی وضاحت کرتا ہے۔ اشیاء کی مخصوص خاصیت کے مجموعے کا حساب لگانے کے لیے، کال بیک فنکشن کے اندر ڈاٹ (.) اشارے یا بریکٹ ([ ]) اشارے استعمال کریں۔







نحو
دیئے گئے نحو کو 'reduce()' طریقہ کے لیے استعمال کیا جاتا ہے:



صف کم ( کال بیک فنک , ابتدائی قیمت )

مثال 1
' نامی اشیاء کی ایک صف بنائیں انوینٹری '، جس میں مصنوعات کے نام اور ان کی متعلقہ مقداروں پر مشتمل چار اشیاء ہیں:



تھا انوینٹری = [
{ پروڈکٹ کا نام : 'روٹی' , مقدار : 30 } ,
{ پروڈکٹ کا نام : 'مکھن' , مقدار : چار پانچ } ,
{ پروڈکٹ کا نام : 'جوس' , مقدار : 58 } ,
{ پروڈکٹ کا نام : 'جو' , مقدار : 40 }
] ;

آبجیکٹ کی پراپرٹی کا مجموعہ حاصل کرنے کے لیے کال بیک فنکشن کے ساتھ reduce() طریقہ کو کال کریں مقدار ”:





تھا کل مصنوعات کی مقدار = انوینٹری. کم ( فنکشن ( پچھلے ویل , currentVal ) {
واپسی پچھلے ویل + currentVal. مقدار ;
} , 0 ) ;

آخر میں، کنسول پر مقدار کے مجموعے کی کم قیمت پرنٹ کریں:

تسلی. لاگ ( 'کل مصنوعات کی مقدار:' , کل مصنوعات کی مقدار ) ;

یہ دیکھا جا سکتا ہے کہ اشیاء کی خصوصیات کا مجموعہ کامیابی سے لگایا گیا ہے:



مثال 2
آپ مخصوص آبجیکٹ کی پراپرٹی کے مجموعے کا حساب لگانے کے لیے فنکشن کی بھی وضاحت کر سکتے ہیں۔ سب سے پہلے، ہم 'طالب علم' نام کی ایک شے کی وضاحت کریں گے جس کی خصوصیات/خصوصیات ہیں ' مضمون ' اور ' نشانات ”:

تھا طالب علم = [
{ مضمون : 'ریاضی' , نشانات : 89 } ,
{ مضمون : 'جغرافیہ' , نشانات : 72 } ,
{ مضمون : 'سائنس' , نشانات : 65 } ,
{ مضمون : 'انگریزی' , نشانات : 75 }
] ;

ایک فنکشن کی وضاحت کریں جس کا نام ' حساب () ”، اور کسی چیز کی پراپرٹی تک رسائی کے لیے، بریکٹ ([]) اشارے کا استعمال کریں:

فنکشن حساب ( اعتراض , جائیداد ) {
تھا حساب لگانا = اعتراض کم ( فنکشن ( پچھلے ویل , currentVal ) {
واپسی پچھلے ویل + currentVal [ جائیداد ] ;
} , 0 ) ;
تسلی. لاگ ( 'کل:' , حساب لگانا ) ;
}

اب، کسی چیز کو پاس کرکے فنکشن کو کال کریں ' طالب علم 'اور ایک پراپرٹی' نشانات تمام مضامین میں حاصل کردہ کل نمبروں کے مجموعہ کا تعین کرنے کے لیے:

حساب ( طالب علم , 'نشانات' ) ;

آؤٹ پٹ

یہ سب کچھ اس بارے میں ہے کہ ان کی خصوصیات کے مجموعے کا حساب لگانے کے لئے اشیاء کی ایک صف پر reduce() طریقہ کو کیسے کال کریں۔

نتیجہ

کال بیک فنکشن کو ' کم() اشیاء کی ایک صف کی خصوصیات کے مجموعے کا حساب لگانے کا طریقہ۔ آبجیکٹ کی خصوصیات تک رسائی کے لیے، ڈاٹ استعمال کریں۔ کال بیک فنکشن کے اندر نوٹیشن یا بریکٹ '[ ]' نوٹیشن۔ اس ٹیوٹوریل نے اشیاء کی صفوں پر ان کی خصوصیات کا مجموعہ تلاش کرنے کے لیے reduce() طریقہ کو کال کرنے کے طریقہ کار کو بیان کیا ہے۔