לולאת for...of
חלק מהיחידה יסודות במסלול ה-JavaScript של Coddy. שיעור 65 מתוך 77.
לולאת for...of מספקת דרך פשוטה לעבור על הערכים של אובייקטים איטרטיביים, כגון מערכים, מחרוזות, מפות, קבוצות ועוד. היא משלבת את התמציתיות של forEach עם האפשרות להשתמש ב-break וב-continue.
הנה התחביר הבסיסי של לולאת for...of:
for (const element of iterable) {
// קוד שיתבצע עבור כל איבר
}element: בכל איטרציה, הערך הבא מהאובייקט הניתן לאיטרציה משויך למשתנה הזה.iterable: האובייקט שעל איבריו עוברים באיטרציה (למשל, מערך או מחרוזת).
הנה דוגמה עם מערך:
const fruits = ["apple", "banana", "orange"];
for (const fruit of fruits) {
console.log(fruit);
}פלט:
apple
banana
orangeהנה דוגמה נוספת עם מחרוזת:
const text = "hello";
for (const char of text) {
console.log(char);
}פלט:
h
e
l
l
oבהשוואה ללולאות for מסורתיות או למתודה forEach, for...of מציעה תחביר פשוט יותר עבור מקרי שימוש נפוצים רבים, במיוחד כשאין צורך באינדקס של כל איבר.
אתגר
קלכתבו פונקציה בשם countVowels שמקבלת מחרוזת כארגומנט ומחזירה את מספר התנועות (a, e, i, o, u) במחרוזת. השתמשו בלולאת for...of כדי לעבור על התווים במחרוזת.
לדוגמה:
countVowels("hello")אמורה להחזיר 2countVowels("javascript")אמורה להחזיר 3
ספרו גם אותיות גדולות!
נסו בעצמכם
function countVowels(str) {
// כתבו כאן קוד
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
3אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוקיצורי דרך אריתמטייםאופרטורי השוואהשוויון קשיח לעומת רופףסיכום – מתמטיקה פשוטה6קלט/פלט בסיסי
פלטפלט עם משתניםהמרת טיפוסים - חלק 1המרת טיפוסים - חלק 2חזרה - עד 120חזרה - אמת או שקר9פונקציות
הגדרת פונקציהארגומנטיםהחזרת ערךסיכום - פונקציית Sigmaביטוי פונקציהפרמטרים עם ערכי ברירת מחדלפונקציות חץסיכום - פונקציית אימות12מערכים חלק 2
מעבר על מערכיםמתודת forEachלולאת for...ofסיכום - מונה Pחיתוך מערכיםמתודות מערכים חלק 3מתודות מערכים חלק 4בדיקת חברותתרגלו בעצמכם: קומפיילר JavaScript אונליין