עבור כל איבר
שיעור 10 מתוך 18 בקורס מתודות למערכים ב-JavaScript של Coddy.
השיטה forEach() היא פונקציה מובנית למערכים שמבצעת פונקציה שסופקה פעם אחת עבור כל איבר במערך. הפונקציה הזאת, שנקראת פונקציית callback, יכולה לבצע פעולות שונות על האיברים, כגון רישום, שינוי או איסוף מידע. סדר הביצוע הוא מהאיבר הראשון (אינדקס 0) ועד האחרון.
בואו ניצור מערך של פירות ונשתמש ב-forEach() כדי לרשום את שמותיהם ואת מחיריהם:
const fruits = ["apple", "banana", "orange"];
const prices = [1.50, 0.75, 2.00];
fruits.forEach((fruit, index) => {
console.log(`${fruit} - $${prices[index]}`);
});
/* פלט: apple - $1.5
banana - $0.75
orange - $2
*/פונקציית callback: הפונקציה הזאת מקבלת שלושה ארגומנטים:
element: האיבר הנוכחי שעובר עיבוד.index: האינדקס של האיבר הנוכחי במערך.array: המערך המקורי שעליו נקראהforEach()(אופציונלי).
אתגר
קליש לנו קבוצה של ארבעה ילדים שמחזיקים 3, 4, 7 ו־2 שוקולדים, בהתאמה, כפי שמופיע במערך chocolates.
המשימה שלך היא לכתוב קוד JavaScript שיכפיל את כמות השוקולדים של כל ילד וידפיס את המערך.
נסו בעצמכם
let chocolates = [3, 4, 7, 2];
// כתבו כאן קודכל השיעורים ביחידה מתודות למערכים ב-JavaScript
תרגלו בעצמכם: קומפיילר JavaScript אונליין