כיצד לקרוא להקטין על מערך אובייקטים כדי לסכם את המאפיינים שלהם?

Kyzd Lqrw Lhqtyn L M Rk Wbyyqtym Kdy Lskm T Hm Pyynym Slhm



בזמן עבודה עם מערכים של אובייקטים ב-JavaScript, לעתים קרובות יש צורך לבצע חישובים על המאפיינים שלהם. לדוגמה, מציאת סכום של תכונה ספציפית על פני כל האובייקטים במערך היא משימה נפוצה. ה ' לְהַפחִית() השיטה היא כלי שימושי להשלמת חישובים כאלה מכיוון שהיא מאפשרת לאסוף ערך באופן איטרטיבי על סמך איברי המערך.

מדריך זה יתאר את ההליך לקריאת שיטת reduce() על מערך אובייקטים למציאת סכום המאפיינים שלהם.

כיצד לקרוא להקטין על מערך אובייקטים כדי לסכם את המאפיינים שלהם?

כדי לסכם את המאפיינים של מערך אובייקטים, העבירו את פונקציית ההתקשרות חזרה ל' לְהַפחִית() ' שיטה. שיטת התקשרות חוזרת זו מקבלת שני ארגומנטים, ' מַצבֵּר ' וה ' ערך נוכחי '. ה'ערך הנוכחי' מייצג את האלמנט המעובד כעת, וה'צבר' מציין את הסכום המצטבר. לחישוב סכום המאפיין שצוין של האובייקטים, השתמש בסימון הנקודה (.) או סימון סוגריים ([ ]) בתוך פונקציית ההתקשרות חזרה.







תחביר
התחביר הנתון משמש עבור שיטת 'reduce()':



מַעֲרָך. לְהַפחִית ( callbackFunc , ערך התחלתי )

דוגמה 1
צור מערך של אובייקטים בשם ' מְלַאי ', הכולל ארבעה אובייקטים המכילים שמות של המוצרים והכמויות שלהם:



היה מְלַאי = [
{ שם מוצר : 'לחם' , כַּמוּת : 30 } ,
{ שם מוצר : 'חמאה' , כַּמוּת : ארבע חמש } ,
{ שם מוצר : 'מיץ' , כַּמוּת : 58 } ,
{ שם מוצר : 'שיבולת שועל' , כַּמוּת : 40 }
] ;

קרא למתודה reduce() עם פונקציית ה-callback לקבלת סכום המאפיין של האובייקט שנקרא ' כַּמוּת ”:





היה סה'כ כמות מוצרים = מְלַאי. לְהַפחִית ( פוּנקצִיָה ( הקודםVal , currentVal ) {
לַחֲזוֹר הקודםVal + currentVal. כַּמוּת ;
} , 0 ) ;

לבסוף, הדפס את הערך המופחת של סכום הכמות בקונסולה:

לְנַחֵם. עֵץ ( 'כמות מוצרים כוללת:' , סה'כ כמות מוצרים ) ;

ניתן לראות שסכום המאפיינים של האובייקטים חושב בהצלחה:



דוגמה 2
ניתן גם להגדיר פונקציה לחישוב סכום המאפיין של האובייקט שצוין. ראשית, נגדיר אובייקט בשם 'תלמיד' עם תכונות/מאפיינים הנקראים ' נושא ' וה ' סימנים ”:

היה סטוּדֶנט = [
{ נושא : 'מתמטיקה' , סימנים : 89 } ,
{ נושא : 'גֵאוֹגרַפיָה' , סימנים : 72 } ,
{ נושא : 'מַדָע' , סימנים : 65 } ,
{ נושא : 'אנגלית' , סימנים : 75 }
] ;

הגדר פונקציה בשם ' תַחשִׁיב() ', ולגישה למאפיין של אובייקט, השתמש בסימון סוגריים ([ ]):

פוּנקצִיָה תַחשִׁיב ( obj , תכונה ) {
היה לחשב = obj. לְהַפחִית ( פוּנקצִיָה ( הקודםVal , currentVal ) {
לַחֲזוֹר הקודםVal + currentVal [ תכונה ] ;
} , 0 ) ;
לְנַחֵם. עֵץ ( 'סה'כ:' , לחשב ) ;
}

כעת, קרא לפונקציה על ידי העברת אובייקט ' סטוּדֶנט 'ונכס' סימנים ' כדי לקבוע את סך כל הציונים שהושגו בכל המקצועות:

תַחשִׁיב ( סטוּדֶנט , 'סימנים' ) ;

תְפוּקָה

זה הכל לגבי איך לקרוא לשיטת reduce() על מערך של אובייקטים לחישוב סכום המאפיינים שלהם.

סיכום

העבר את פונקציית ההתקשרות חזרה אל ' לְהַפחִית() שיטה לחישוב סכום המאפיינים של מערך אובייקטים. לגישה למאפייני האובייקט, השתמש בנקודה '.' סימון או תו '[ ]' בסוגריים בתוך פונקציית ההתקשרות חזרה. מדריך זה תיאר את ההליך לקריאה למתודה reduce() על מערך של אובייקטים למציאת סכום המאפיינים שלהם.