كيفية استدعاء اختزال على صفيف من الكائنات لتلخيص خصائصها؟

Kyfyt Astd A Akhtzal Ly Sfyf Mn Alkaynat Ltlkhys Khsaysha



أثناء العمل مع مصفوفات الكائنات في JavaScript ، غالبًا ما تكون هناك حاجة لإجراء العمليات الحسابية على خصائصها. على سبيل المثال ، يعد العثور على مجموع خاصية معينة عبر جميع الكائنات في المصفوفة مهمة شائعة. ال ' يقلل() ”هي أداة مفيدة لإكمال مثل هذه الحسابات لأنها تسمح لك بجمع قيمة تكرارية بناءً على أعضاء المصفوفة.

سيصف هذا البرنامج التعليمي الإجراء الخاص باستدعاء طريقة التخفيض () على مصفوفة من الكائنات لإيجاد مجموع خصائصها.

كيفية استدعاء اختزال على صفيف من الكائنات لتلخيص خصائصها؟

لجمع خصائص مصفوفة من الكائنات ، قم بتمرير وظيفة رد الاتصال إلى ' يقلل() ' طريقة. يقبل أسلوب رد النداء هذا وسيطين ، وهما ' المجمع ' و ال ' القيمة الحالية '. تمثل 'القيمة الحالية' العنصر الذي تتم معالجته حاليًا ، ويحدد 'المُجمع' الإجمالي التراكمي للمبلغ. لحساب مجموع الخاصية المحددة للكائنات ، استخدم تدوين النقطة (.) أو القوس ([]) داخل وظيفة رد الاتصال.







بناء الجملة
يتم استخدام الصيغة المحددة لطريقة 'تقليل ()':



مجموعة مصفوفة. يقلل ( رد الاتصال و القيمة البدائية )

مثال 1
قم بإنشاء مصفوفة من العناصر المسماة ' جرد '، التي تحتوي على أربعة أشياء تحتوي على أسماء المنتجات وكمياتها:



كان جرد = [
{ اسم المنتج : 'خبز' و كمية : 30 } و
{ اسم المنتج : 'سمنة' و كمية : أربعة خمسة } و
{ اسم المنتج : 'عصير' و كمية : 58 } و
{ اسم المنتج : 'الشوفان' و كمية : 40 }
] ؛

قم باستدعاء طريقة تقليل () مع وظيفة رد الاتصال للحصول على مجموع خاصية الكائن المسماة ' كمية ':





كان إجمالي المنتجات الكمية = جرد. يقلل ( وظيفة ( PreviousVal و CurrentVal ) {
يعود PreviousVal + CurrentVal. كمية ؛
} و 0 ) ؛

أخيرًا ، اطبع القيمة المخفضة لمجموع الكمية على وحدة التحكم:

وحدة التحكم. سجل ( 'كمية المنتجات الإجمالية:' و إجمالي المنتجات الكمية ) ؛

يمكن ملاحظة أنه تم حساب مجموع خصائص الكائنات بنجاح:



مثال 2
يمكنك أيضًا تحديد دالة لحساب مجموع خاصية الكائن المحدد. أولاً ، سنقوم بتعريف كائن يسمى 'student' بسمات / خصائص تسمى ' موضوع ' و ال ' علامات ':

كان طالب = [
{ موضوع : 'رياضيات' و علامات : 89 } و
{ موضوع : 'جغرافية' و علامات : 72 } و
{ موضوع : 'علوم' و علامات : 65 } و
{ موضوع : 'إنجليزي' و علامات : 75 }
] ؛

حدد وظيفة باسم ' عملية حسابية() '، وللوصول إلى خاصية كائن ، استخدم تدوين القوس ([]):

وظيفة عملية حسابية ( الهدف و ملكية ) {
كان احسب = الهدف. يقلل ( وظيفة ( PreviousVal و CurrentVal ) {
يعود PreviousVal + CurrentVal [ ملكية ] ؛
} و 0 ) ؛
وحدة التحكم. سجل ( 'المجموع:' و احسب ) ؛
}

الآن ، قم باستدعاء الوظيفة عن طريق تمرير كائن ' طالب 'وممتلكات' علامات 'لتحديد مجموع العلامات التي تم الحصول عليها في جميع المواد:

عملية حسابية ( طالب و 'علامات' ) ؛

انتاج |

هذا كل ما يتعلق بكيفية استدعاء طريقة التخفيض () على مصفوفة من الكائنات لحساب مجموع خصائصها.

خاتمة

قم بتمرير وظيفة رد الاتصال إلى ' يقلل() 'طريقة لحساب مجموع خصائص مصفوفة من الكائنات. للوصول إلى خصائص الكائن ، استخدم النقطة '.' تدوين أو قوس '[]' تدوين داخل وظيفة رد الاتصال. وصف هذا البرنامج التعليمي الإجراء الخاص باستدعاء طريقة الاختزال () على مصفوفة من الكائنات لإيجاد مجموع خصائصها.