לולאות מקוננות עם מערכים דו־ממדיים
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 8 מתוך 65.
כשעובדים עם מערכים דו־ממדיים, משתמשים לעיתים קרובות בלולאות מקוננות כדי לעבור על כל שורה ועל כל עמודה, וכך אפשר לגשת לכל איבר במערך או לשנות אותו.
הנה מבנה טיפוסי של לולאות מקוננות עבור מערך דו־ממדי:
const seats = [
[true, true, false],
[true, false, true]
];
for (let r = 0; r < seats.length; r++) {
// הלולאה החיצונית עוברת על השורות
for (let c = 0; c < seats[r].length; c++) {
// הלולאה הפנימית עוברת על העמודות
// אפשר לגשת כאן ל־seats[r][c]
}
}הלולאה החיצונית עוברת על השורות, והלולאה הפנימית עוברת על העמודות בכל שורה. כך אפשר לגשת לכל איבר במערך הדו־ממדי באמצעות array[r][c].
אתגר
קלצרו פונקציה בשם countOccurrences שמקבלת מערך דו־ממדי של מחרוזות matrix ומחרוזת target. עליה להחזיר כמה פעמים target מופיעה בכל השורות והעמודות.
נסו בעצמכם
function countOccurrences(matrix, target) {
// TODO: ממשו לוגיקה לספירת מספר הפעמים ש-'target' מופיע ב-matrix
}
// אל תכתבו דבר מחוץ לפונקציההשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת התוכנית
4JSON חלק 2
מעבר על JSONJSON מקונןשרשור אופציונלי ב-JSONהעתקה שטחית והעתקה עמוקהסיכום - חנות אופנייםסיכום - מערכת השמש10ניהול מערכת הפסטיבל
סקירת הפרויקטהוספת סרטים ואולמות2מערכים רב־ממדיים
יסודות המערכים הדו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום – מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים משונניםמערכים תלת־ממדיים ומעבר לכךתבניות נפוצות במערכים דו־ממדייםסיכום – כל מה שצריך לדעת על מערכיםתרגלו בעצמכם: קומפיילר JavaScript אונליין