קורס React.JS שיעור תוכנית לדוגמא: פיתוח מספר מונים וצביעת הגדול ביותר


זהו נושא דיון מלווה לערך המקורי שב־https://www.tocode.co.il/bundles/30/lessons/e391d62d-3425-4bc2-acbb-07348c66ec98

ממשיך את הדיון מ קורס React.JS שיעור תוכנית לדוגמא: פיתוח מספר מונים וצביעת הגדול ביותר:

שלום,
רציתי לשאול מהי הפונקציה scores.reduce ? ומדוע לא השתמשת בmath.max? זה לא יותר קל? אני ניסיתי להשתמש בה אבל זה לא עבד… למה השימוש בה לא נכון?

תודה

הי,

פונקציית reduce היא אחת האהובות עליי ב JavaScript ובתכנות באופן כללי. צריך לחשוב עליה בתור לולאה שלוקחת רשימה של דברים, מבצעת חישוב על כל הרשימה ומחזירה תוצאה בודדת.

כתבתי עליה קצת כאן:

וגם כאן:

בכל מקרה בקוד תמיד יש יותר מדרך אחת לגשת לבעיה ואין שום לחץ לבחור דווקא בפיתרונות שאני אוהב. פונקציונאלית הקוד שכתבתי בשיעור זהה לגמרי לפונקציית max