1 00:00:01,388 --> 00:00:04,635 כבר למדתם על איך להשתמש בנתונים על מנת לאחסן מספרים ומחרוזות. 2 00:00:04,635 --> 00:00:09,675 עכשיו אנחנו הולכים ללמוד על מערכים, אשר מאפשרים לנו לאחסן מספר פריטים תחת משתנה אחד. 3 00:00:09,675 --> 00:00:13,100 כפי שתראו, מערכים מאפשרים לנו לעשות כל מיני דברים מועילים. 4 00:00:13,100 --> 00:00:14,942 טוב, בואו נעשה מעבר על משתנים, בסדר? 5 00:00:14,942 --> 00:00:19,911 יש לנו var myFriend = "Sophia". 6 00:00:19,911 --> 00:00:26,600 משתנה הוא רק דרך לאחסן ערך כמו Sofia, נותנים לזה תגית כדי שהתוכנה שלנו תוכל אח"כ להתייחס אליו. 7 00:00:26,600 --> 00:00:32,469 אפשר להתייחס לזה כמו מגירה עם תגית של myFriend מחוצה לה, ו- Sofia בתוכה. 8 00:00:32,469 --> 00:00:35,528 כך שכל פעם שאנחנו מסתכלים פנימה, אנחנו מוצאים את Sofia. 9 00:00:35,528 --> 00:00:39,766 לפעמים אחנו נרצה לאחסן כמה ערכים בתוך משתנה אחד. 10 00:00:39,766 --> 00:00:46,431 ואנחנו לא יכולים לעשות את זה ככה כי אנחנו נקבל שגיאת תחביר, והתוכנה שלנו תתחרפן. 11 00:00:46,431 --> 00:00:50,662 אז יש לנו דרך מסויימת לעשות את זה, וזה באמצעות שימוש במערכים. 12 00:00:50,662 --> 00:00:58,729 אז אנחנו יכולים להגיד myFriends = , ואז אנחנו צריכים להוסיף סוגריים מרובעים [ ], ואז בתוכם נכניס את כל הערכים. 13 00:00:58,729 --> 00:01:03,866 נגיד יש לנו את Sofia, ויש לנו את John ואת Leif. 14 00:01:03,866 --> 00:01:06,888 אילו הם שלושת החברים שלי. 15 00:01:06,888 --> 00:01:09,554 אולי בסדר עולה ברמת האהבה שלי אליהם, אבל אל תספרו להם את זה. 16 00:01:09,554 --> 00:01:13,304 אוקיי, אז עכשיו המשתנה שלנו מאחסן שלושה ערכים, לא רק אחד. 17 00:01:13,304 --> 00:01:18,391 אנחנו יכולים לדמיין את זה כמו שידה עם הרבה מגירות, ואני שמה את התגית myFriends על גבי כל השידה 18 00:01:18,391 --> 00:01:23,029 ואנחנו יכולים פשוט לפתוח את המגירה הימנית על מנת למצוא את הערך אותו אנו מחפשים. 19 00:01:23,029 --> 00:01:29,885 אז אתם יכולים לדמיין שידת מגירות, ואם אתם רוצים לדעת מה נמצא בתוך המגירה הראשונה, אתם פשוט צריכים לפתוח אותה ולהסתכל פנימה. 20 00:01:29,885 --> 00:01:32,110 אז איך אנחנו עושים זאת באמצעות מערך? 21 00:01:32,110 --> 00:01:42,862 אנחנו יכולים פשוט להקליד את השם של המערך, ואז את הסוגריים שוב, ואז את המספר שאתם רוצים בתוך המערך. 22 00:01:42,862 --> 00:01:46,009 אז נגיד שזה יהיה 1, בסדר? 23 00:01:46,009 --> 00:01:51,139 אז בואו ננסה את זה באמצעות פונקצית ה-txt ונראה את Sofia בשולחן העבודה. 24 00:01:51,139 --> 00:02:01,875 אז בואו נגיד ש- [myFriends[1, ואז נשים את זה כאן, ואז נשים לזה קצת מילוי. 25 00:02:01,875 --> 00:02:06,266 אוקיי, אנחנו רואים את John. למה אנחנו רואים את John? 26 00:02:06,266 --> 00:02:09,727 אמרנו שהאלמנט אינדקס הוא 1, נכון? 27 00:02:09,727 --> 00:02:11,397 ה-1 שנמצא פה. 28 00:02:11,397 --> 00:02:19,803 זה מכיוון שמערכים מתחילים ב-0, ולא ב-1, וזה לגמרי יראה לכם מוזר בהתחלה, אבל אתם תתרגלו לזה. 29 00:02:19,803 --> 00:02:23,875 אז אם אנחנו שמים 0, אנחנו נראה את Sofia, בסדר? 30 00:02:23,875 --> 00:02:27,934 ואז אם אנחנו רוצים להראות את האלמנט הבא, אז אנחנו נשתמש ב-1, סבבה? 31 00:02:27,934 --> 00:02:32,696 ואז, אם אנחנו רוצים להראות את האלמנט האחרון, האלמנט השלישי, אנחנו נשתמש ב-2. 32 00:02:32,696 --> 00:02:36,723 אז אתם צריכים לחשוב לעצמכם " אוקיי, איזה מן האלמנטים אני רוצה לשלוף?" 33 00:02:36,723 --> 00:02:38,267 בואו נפרוס אותם. 34 00:02:38,267 --> 00:02:41,438 ואיפה הוא ממוקם, ואז אתם פשוט מחסירים אחד. 35 00:02:41,438 --> 00:02:46,832 אז הראשון הוא 0, השני הוא 1, השלישי הוא 2 וכן הלאה. 36 00:02:46,832 --> 00:02:51,797 מה קורה אם שכחתי, ואני מנסה להשיג את Leif באופן הזה? 37 00:02:51,797 --> 00:02:56,000 אז אנחנו פשוט נגיד [myFriends[3 ולא נקבל כלום. 38 00:02:56,000 --> 00:02:58,640 זה בגלל שאין שם כלום, נכון? 39 00:02:58,640 --> 00:03:03,719 כשכתוב 3, זה מחפש את האלמנט הרביעי, ואין אלמנט רביעי. 40 00:03:03,719 --> 00:03:05,432 אז פשוט אין כלום. 41 00:03:05,432 --> 00:03:09,197 וזה משהו שיכול לקרות הרבה כשאתם משתמשים במערכים. אז פשוט תשימו לב לזה. 42 00:03:09,197 --> 00:03:13,885 ואותו דבר יקרה לי אם אני אחפש 100, כי אין לי מאה חברים. 43 00:03:13,885 --> 00:03:15,766 יש לי רק שלושה... 44 00:03:15,766 --> 00:03:18,572 אז אנחנו פשוט לא נקבל כלום, בסדר? אז בואו ניפטר מהם. 45 00:03:18,572 --> 00:03:25,891 בואו נגיד שאנחנו רוצים לעקוב אחר מספר החברים שיש לנו בגלל שאני מאוד גאה שיש לי שלושה חברים, ואני רוצה שכולם ידעו מזה. 46 00:03:25,891 --> 00:03:29,223 אז אני הולכת להצהיר זאת מול כל העולם. 47 00:03:29,223 --> 00:03:35,388 אז יש לי numFriends + friends. יש, מעולה. 48 00:03:35,388 --> 00:03:40,634 אוקיי, אז יש לי שלושה חברים. יש! וואו, זה ממש לא הרבה. 49 00:03:40,634 --> 00:03:44,499 אוקיי, אז אולי Winston מרגיש לא נעים ואומר שגם הוא יהיה חבר שלי. 50 00:03:44,499 --> 00:03:46,139 והוא אומר שאני יכולה להוסיף אותו למערך. 51 00:03:46,139 --> 00:03:47,875 אז אמרתי לו "אוקיי, קול. תודה Winston". 52 00:03:47,875 --> 00:03:50,888 אז הוספתי את Winston. אוי, אבל זה עדיין אומר שיש לי רק שלושה חברים. 53 00:03:50,888 --> 00:03:54,009 נכון, זה כי אני צריכה ללכת ולעדכן את המשתנה הזה כאן. 54 00:03:54,009 --> 00:04:00,006 זה אומר שכל פעם שאני מוסיפה משהו למערך, אני צריכה לעדכן את המשתנה, וזה ממש יכול להיות מציק. 55 00:04:00,006 --> 00:04:07,640 בעיקר אם פתאום כל מי שצופה בזה מחליט שיהיה חבר שלי, ואז אני אצטרך לעדכן את זה אלפי פעמים, כל פעם מחדש. 56 00:04:07,640 --> 00:04:15,375 אז זה הולך ככה. בגלל שרוב הפעמים אנחנו רוצים לדעת מה הולך להיות אורך המערך שלנו, ויש דרך מיוחדת לעשות את זה. 57 00:04:15,375 --> 00:04:20,310 כך שהמערך יוכל לעקוב אחר האורך שלו באמצעות מאפיין שנקרא "length". 58 00:04:20,310 --> 00:04:27,275 על מנת להשתמש בו, נכתוב myFriends.length, ואז נקבל בחזרה את האורך. רואים? 59 00:04:27,275 --> 00:04:30,528 עכשיו זה אומר 4, ואני יכולה למחוק את המשתנה הזה. אני לא צריכה את זה יותר. 60 00:04:30,528 --> 00:04:33,434 והמאפיין הזה יתעדכן בכל פעם שאנחנו נוסיף. 61 00:04:33,434 --> 00:04:39,698 אולי OhNoes Guy יגיד שהוא יהיה חבר שלי, ואני אגיד לו "אוקיי, אתה קצת רשע, אבל בסדר. אתה יכול להיות חבר שלי". 62 00:04:39,698 --> 00:04:43,057 ואנחנו יכולים להמשיך להוסיף, וזה ימשיך להתעדכן. 63 00:04:43,057 --> 00:04:49,600 וזה ממש מגניב, כי אתם יודעים, זה הרבה פחות עבודה לעקוב ככה אחרי האורך של המערך שלנו. 64 00:04:49,600 --> 00:04:55,391 אז בכל פעם שתרצו לאחסן את רשימת הערכים ככה, אנחנו נשתמש במערך. 65 00:04:55,391 --> 00:04:59,391 אז תמשיכו לצפות כדי שתגלו את כל הדברים המגניבים שאנחנו יכולים לעשות איתם.