סיכום – אמן השרשור
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 59 מתוך 65.
אתגר
קלצרו פונקציה בשם chainMaster שמקבלת מערך של מספרים כארגומנט. הפונקציה צריכה להשתמש בשרשור של מתודות מערך כדי לבצע את הפעולות הבאות:
- השאירו רק מספרים שמתחלקים ב־3
- הכפילו כל אחד מהמספרים שנותרו ב־2
- מיינו את המערך שהתקבל בסדר יורד
- החזירו אובייקט עם המאפיינים הבאים:
transformedArray: המערך הסופי לאחר כל הפעולותsum: סכום כל המספרים במערך הסופיaverage: הממוצע של כל המספרים במערך הסופי, מעוגל לשתי ספרות אחרי הנקודה העשרונית
עיגול לשתי ספרות אחרי הנקודה העשרונית מניב לעיתים קרובות מספר שלם, לכן ממוצע של 15 יודפס כ־15 ולא כ־15.00. אם אף מספר לא נשאר לאחר הסינון, transformedArray יהיה ריק, sum יהיה 0 ו־average יהיה NaN, מכיוון שהסכום מחולק באורך שערכו אפס.
השתמשו במתודות מערך מתאימות (filter, map, sort, reduce) בפתרון שלכם.
נסו בעצמכם
function chainMaster(numbers) {
// כתבו את הקוד שלכם כאן
return {
transformedArray: result,
sum: sum,
average: average
};
}
כל השיעורים ביחידה לוגיקה וזרימת התוכנית
4JSON חלק 2
מעבר על JSONJSON מקונןשרשור אופציונלי ב-JSONהעתקה שטחית והעתקה עמוקהסיכום - חנות אופנייםסיכום - מערכת השמש10ניהול מערכת הפסטיבל
סקירת הפרויקטהוספת סרטים ואולמות2מערכים רב־ממדיים
יסודות המערכים הדו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום – מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים משונניםמערכים תלת־ממדיים ומעבר לכךתבניות נפוצות במערכים דו־ממדייםסיכום – כל מה שצריך לדעת על מערכים3JSON חלק 1
מהו JSON?בדיקה אם מפתח קייםשיטות אובייקטאופרטור Spread חלק 1אופרטור Spread חלק 2הסרת מפתחותסיכום – מניפולציה של מפתחות ב-JSON6קבוצות חלק 2
מתמטיקה - איחוד קבוצותמתמטיקה - חיתוך קבוצותמתמטיקה - הפרש קבוצותמתמטיקה - הפרש סימטריתת-קבוצות ועל-קבוצותחזרה - חברי הקבוצה9שיטות מערך מתקדמות
שיטות Join ו-Splitשיטת Mapשיטת Filterשיטת Reduceשרשור שיטות מערךהאם ForEach ו-Map זהים?שיטת Sortשיטות Find ו-FindIndexסיכום – אמן השרשורתרגלו בעצמכם: קומפיילר JavaScript אונליין