בכל חברה שעובדת עם נתונים - ואין חברה שלא - תמצאו arrays בכל מקום. רשימת משתמשים מה-API, ה-products ב-cart, ה-notifications של ה-user, ה-orders מהיום האחרון. ב-90% מהקוד שתכתבו כמפתח frontend, יהיה לכם array שצריך לעבד. לא לאחסן - לעבד. לסנן, לשנות צורה, לחשב.
הדרך הישנה: לולאת for ו-push. הדרך שתכתבו בחברה טובה: map, filter, reduce. לא כי זה אופנתי - כי הקוד קריא בצורה משמעותית יותר ופחות נוטה לבאגים.
Which array method do I need?
Need to transform every item to a new value?
כן→ map()
לא→ next
Need to keep only items that match a condition?
כן→ filter()
לא→ next
Need a single accumulated result (sum, group, object)?
כן→ reduce()
לא→ next
Need to find one item?
כן→ find() / findIndex()
לא→ next
Just checking existence?
כן→ some() / every() / includes()
לא→ forEach() for side effects only