כבר למדתם על איך להשתמש בנתונים על מנת לאחסן מספרים ומחרוזות.
עכשיו אנחנו הולכים ללמוד על מערכים, אשר מאפשרים לנו לאחסן מספר פריטים תחת משתנה אחד.
כפי שתראו, מערכים מאפשרים לנו לעשות כל מיני דברים מועילים.
טוב, בואו נעשה מעבר על משתנים, בסדר?
יש לנו 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 יגיד שהוא יהיה חבר שלי, ואני אגיד לו "אוקיי, אתה קצת רשע, אבל בסדר. אתה יכול להיות חבר שלי".
ואנחנו יכולים להמשיך להוסיף, וזה ימשיך להתעדכן.
וזה ממש מגניב, כי אתם יודעים, זה הרבה פחות עבודה לעקוב ככה אחרי האורך של המערך שלנו.
אז בכל פעם שתרצו לאחסן את רשימת הערכים ככה, אנחנו נשתמש במערך.
אז תמשיכו לצפות כדי שתגלו את כל הדברים המגניבים שאנחנו יכולים לעשות איתם.