Menu
Coddy logo textTech

האם ForEach ו-Map זהים?

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 56 מתוך 65.

אף ש-forEach() ו-map() הן שתיהן מתודות של מערכים המשמשות לאיטרציה, הן נועדו למטרות שונות ובעלות התנהגויות שונות:

forEach():

  • מבצעת פונקציה שסופקה פעם אחת עבור כל איבר במערך.
  • לא יוצרת מערך חדש.
  • מחזירה undefined.
  • אי אפשר לשרשר אותה עם שיטות אחרות של מערכים.

map():

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

דוגמה:

const numbers = [1, 2, 3, 4];

// forEach
numbers.forEach(num => console.log(num * 2));
// מדפיס: 2, 4, 6, 8
// מחזיר: undefined
// map
const doubled = numbers.map(num => num * 2);
console.log(doubled);
// פלט: [2, 4, 6, 8]
// מחזיר: מערך חדש [2, 4, 6, 8]

השתמשו ב־forEach() כשרוצים לבצע פעולה על כל איבר בלי ליצור מערך חדש. השתמשו ב־map() כשרוצים לשנות כל איבר וליצור מערך חדש עם התוצאות.

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת התוכנית

תרגלו בעצמכם: קומפיילר JavaScript אונליין