-
כבר למדתם על איך להשתמש בנתונים על מנת לאחסן מספרים ומחרוזות.
-
עכשיו אנחנו הולכים ללמוד על מערכים, אשר מאפשרים לנו לאחסן מספר פריטים תחת משתנה אחד.
-
כפי שתראו, מערכים מאפשרים לנו לעשות כל מיני דברים מועילים.
-
טוב, בואו נעשה מעבר על משתנים, בסדר?
-
יש לנו var myFriend = "Sophia".
-
משתנה הוא רק דרך לאחסן ערך כמו Sofia, נותנים לזה תגית כדי שהתוכנה שלנו תוכל אח"כ להתייחס אליו.
-
אפשר להתייחס לזה כמו מגירה עם תגית של myFriend מחוצה לה, ו- Sofia בתוכה.
-
כך שכל פעם שאנחנו מסתכלים פנימה, אנחנו מוצאים את Sofia.
-
לפעמים אחנו נרצה לאחסן כמה ערכים בתוך משתנה אחד.
-
ואנחנו לא יכולים לעשות את זה ככה כי אנחנו נקבל שגיאת תחביר, והתוכנה שלנו תתחרפן.
-
אז יש לנו דרך מסויימת לעשות את זה, וזה באמצעות שימוש במערכים.
-
אז אנחנו יכולים להגיד myFriends = , ואז אנחנו צריכים להוסיף סוגריים מרובעים [ ], ואז בתוכם נכניס את כל הערכים.
-
נגיד יש לנו את Sofia, ויש לנו את John ואת Leif.
-
אילו הם שלושת החברים שלי.
-
אולי בסדר עולה ברמת האהבה שלי אליהם, אבל אל תספרו להם את זה.
-
אוקיי, אז עכשיו המשתנה שלנו מאחסן שלושה ערכים, לא רק אחד.
-
אנחנו יכולים לדמיין את זה כמו שידה עם הרבה מגירות, ואני שמה את התגית myFriends על גבי כל השידה
-
ואנחנו יכולים פשוט לפתוח את המגירה הימנית על מנת למצוא את הערך אותו אנו מחפשים.
-
אז אתם יכולים לדמיין שידת מגירות, ואם אתם רוצים לדעת מה נמצא בתוך המגירה הראשונה, אתם פשוט צריכים לפתוח אותה ולהסתכל פנימה.
-
אז איך אנחנו עושים זאת באמצעות מערך?
-
אנחנו יכולים פשוט להקליד את השם של המערך, ואז את הסוגריים שוב, ואז את המספר שאתם רוצים בתוך המערך.
-
אז נגיד שזה יהיה 1, בסדר?
-
אז בואו ננסה את זה באמצעות פונקצית ה-txt ונראה את Sofia בשולחן העבודה.
-
אז בואו נגיד ש- [myFriends[1, ואז נשים את זה כאן, ואז נשים לזה קצת מילוי.
-
אוקיי, אנחנו רואים את John. למה אנחנו רואים את John?
-
אמרנו שהאלמנט אינדקס הוא 1, נכון?
-
ה-1 שנמצא פה.
-
זה מכיוון שמערכים מתחילים ב-0, ולא ב-1, וזה לגמרי יראה לכם מוזר בהתחלה, אבל אתם תתרגלו לזה.
-
אז אם אנחנו שמים 0, אנחנו נראה את Sofia, בסדר?
-
ואז אם אנחנו רוצים להראות את האלמנט הבא, אז אנחנו נשתמש ב-1, סבבה?
-
ואז, אם אנחנו רוצים להראות את האלמנט האחרון, האלמנט השלישי, אנחנו נשתמש ב-2.
-
אז אתם צריכים לחשוב לעצמכם " אוקיי, איזה מן האלמנטים אני רוצה לשלוף?"
-
בואו נפרוס אותם.
-
ואיפה הוא ממוקם, ואז אתם פשוט מחסירים אחד.
-
אז הראשון הוא 0, השני הוא 1, השלישי הוא 2 וכן הלאה.
-
מה קורה אם שכחתי, ואני מנסה להשיג את Leif באופן הזה?
-
אז אנחנו פשוט נגיד [myFriends[3 ולא נקבל כלום.
-
זה בגלל שאין שם כלום, נכון?
-
כשכתוב 3, זה מחפש את האלמנט הרביעי, ואין אלמנט רביעי.
-
אז פשוט אין כלום.
-
וזה משהו שיכול לקרות הרבה כשאתם משתמשים במערכים. אז פשוט תשימו לב לזה.
-
ואותו דבר יקרה לי אם אני אחפש 100, כי אין לי מאה חברים.
-
יש לי רק שלושה...
-
אז אנחנו פשוט לא נקבל כלום, בסדר? אז בואו ניפטר מהם.
-
בואו נגיד שאנחנו רוצים לעקוב אחר מספר החברים שיש לנו בגלל שאני מאוד גאה שיש לי שלושה חברים, ואני רוצה שכולם ידעו מזה.
-
אז אני הולכת להצהיר זאת מול כל העולם.
-
אז יש לי numFriends + friends. יש, מעולה.
-
אוקיי, אז יש לי שלושה חברים. יש! וואו, זה ממש לא הרבה.
-
אוקיי, אז אולי Winston מרגיש לא נעים ואומר שגם הוא יהיה חבר שלי.
-
והוא אומר שאני יכולה להוסיף אותו למערך.
-
אז אמרתי לו "אוקיי, קול. תודה Winston".
-
אז הוספתי את Winston. אוי, אבל זה עדיין אומר שיש לי רק שלושה חברים.
-
נכון, זה כי אני צריכה ללכת ולעדכן את המשתנה הזה כאן.
-
זה אומר שכל פעם שאני מוסיפה משהו למערך, אני צריכה לעדכן את המשתנה, וזה ממש יכול להיות מציק.
-
בעיקר אם פתאום כל מי שצופה בזה מחליט שיהיה חבר שלי, ואז אני אצטרך לעדכן את זה אלפי פעמים, כל פעם מחדש.
-
אז זה הולך ככה. בגלל שרוב הפעמים אנחנו רוצים לדעת מה הולך להיות אורך המערך שלנו, ויש דרך מיוחדת לעשות את זה.
-
כך שהמערך יוכל לעקוב אחר האורך שלו באמצעות מאפיין שנקרא "length".
-
על מנת להשתמש בו, נכתוב myFriends.length, ואז נקבל בחזרה את האורך. רואים?
-
עכשיו זה אומר 4, ואני יכולה למחוק את המשתנה הזה. אני לא צריכה את זה יותר.
-
והמאפיין הזה יתעדכן בכל פעם שאנחנו נוסיף.
-
אולי OhNoes Guy יגיד שהוא יהיה חבר שלי, ואני אגיד לו "אוקיי, אתה קצת רשע, אבל בסדר. אתה יכול להיות חבר שלי".
-
ואנחנו יכולים להמשיך להוסיף, וזה ימשיך להתעדכן.
-
וזה ממש מגניב, כי אתם יודעים, זה הרבה פחות עבודה לעקוב ככה אחרי האורך של המערך שלנו.
-
אז בכל פעם שתרצו לאחסן את רשימת הערכים ככה, אנחנו נשתמש במערך.
-
אז תמשיכו לצפות כדי שתגלו את כל הדברים המגניבים שאנחנו יכולים לעשות איתם.