החשיבות של המתודה toSorted בES6/ES2015
למה מתודת toSorted חשובה לתכנות פונקציונלי?
המתודה toSorted היא מתודה חדשה יחסית שנוספה ל ECMASCRIPT.
ES2023/ES14 או בקיצור ES הוא סטנדרט של שפות תכנות, אליו משתייכות שפות העוסקות בפיתוח ל-web, ביניהם JavaScript. ב2015 ES החל להתעדכן מדי שנה ולכן לES6 נוסף הכינוי ES2015. במרוצת השנים, JavaScript הקפידה לעקוב אחרי הסטנדרט של ES ובהצלחה רבה.
בES2023 או ES14, נוספו פיצ'רים חדשים לשפה אך הבולט מביניהם הייתה מתודת toSorted כחלק מArray.prototype. כלומר, היא מובנית לכל מערך.
המתודה הזאת מאפשרת להחזיר עותק של מערך ממויין מבלי לשנות את המקור ובכך משמרת את עיקרון ה-immutability של תכנות פונקציונלי
המתודה גם מאפשרת תמיכה במיון מותאם אישית והיא יכול לעבוד בChrome, Firefox, Edge וSafari.
למה לעבוד עם toSorted ולא עם sort?
מבחינת אלטרנטיבות העיקרית מביניהן הייתה לעבוד עם מתודת sort של Array.prototype המשנה את המערך המקורי (במידה ולא רצינו לשנות את המערך המקורי, היינו צריכים לעבוד עם עותק שלו).
דבר זה עלול להוביל לתוצאות לא צפויות ולפגוע בקריאות הקוד. toSorted פותרת בעיות אלו ומאפשרת מיון בטוח וברור יותר. לסיכום, ניתן לראות כי חשוב לשמור על הפרדה בין עבודה על עותק המערך ובין המערך המקורי, וtoSorted מספקת בדיוק את הצורך הזה. היא מפחיתה את הסיכונים בדריסה של המערך הקיים ושומרת על עיקרון הסגירות של תכנות פונקציונלי