1 00:00:01,238 --> 00:00:04,575 O použití proměnných k ukládání čísel a řetězců jste se již dozvěděli. 2 00:00:04,575 --> 00:00:06,495 Teď si povíme o něčem, co se nazývá pole. 3 00:00:06,495 --> 00:00:09,675 To nám umožňuje uložit více položek v jedné proměnné. 4 00:00:09,675 --> 00:00:12,980 Jak uvidíte, použití polí nám umožňuje dělat řadu zajímavých věcí. 5 00:00:12,980 --> 00:00:14,622 Pojďme si zopakovat proměnné. 6 00:00:14,622 --> 00:00:18,531 Máme zde proměnnou: "var myFriend = Sophia". 7 00:00:19,761 --> 00:00:22,640 Pomocí proměnné ukládáme hodnotu, jako je například "Sophia", 8 00:00:22,640 --> 00:00:26,600 a přidělujeme jí nálepku, na kterou může program později lehce odkazovat. 9 00:00:26,600 --> 00:00:28,359 Můžeme si to představit jako zásuvku. 10 00:00:28,359 --> 00:00:32,389 Zvenku máme nálepku "myFriend" a uvnitř máme "Sophia". 11 00:00:32,389 --> 00:00:35,118 Kdykoli se podíváme dovnitř, nalezneme Sophii. 12 00:00:36,198 --> 00:00:39,946 Někdy ale chceme do jedné proměnné uložit více hodnot. 13 00:00:39,946 --> 00:00:44,191 A nemůžeme to udělat takhle, protože dostaneme chybu syntaxe. 14 00:00:46,271 --> 00:00:50,302 Existuje na to konkrétní způsob, a to použití polí. 15 00:00:50,572 --> 00:00:55,729 Můžeme říct "myFriends =" a pak vložit hranaté závorky. 16 00:00:55,729 --> 00:00:58,599 A dovnitř můžeme následně vložit všechny hodnoty. 17 00:00:58,599 --> 00:01:03,716 Máme Sophii, Johna a Leifa. 18 00:01:03,716 --> 00:01:06,338 Toto jsou moji tři kamarádi. 19 00:01:06,338 --> 00:01:09,384 Jsou v pořadí, ve kterém je mám ráda. 20 00:01:09,384 --> 00:01:12,984 Nyní naše proměnná ukládá tři hodnoty, ne jen jednu. 21 00:01:12,984 --> 00:01:15,191 Můžeme si ji představit jako komodu. 22 00:01:15,191 --> 00:01:18,191 Na vrch celé komody jsme dali nálepku "myFriends". 23 00:01:18,191 --> 00:01:22,139 A stačí otevřít konkrétní zásuvku, abychom našli hledanou hodnotu. 24 00:01:23,689 --> 00:01:27,807 A představte si, že byste chtěli vědět, co je uvnitř první zásuvky. 25 00:01:27,807 --> 00:01:29,955 Museli byste ji otevřít a podívat se dovnitř. 26 00:01:29,955 --> 00:01:31,950 Jak na to pomocí pole? 27 00:01:31,950 --> 00:01:36,102 Stačí napsat název pole a vložit závorky. 28 00:01:39,432 --> 00:01:42,652 A poté napíšeme číslo toho, co pole obsahuje. 29 00:01:42,652 --> 00:01:45,459 Takže možná to bude 1. 30 00:01:45,459 --> 00:01:46,669 Pojďme to zkusit. 31 00:01:46,669 --> 00:01:50,869 Použijeme textový příkaz k zobrazení Sophie na plátně. 32 00:01:50,869 --> 00:01:56,855 Napíšeme tedy "myFriends[1]", 33 00:01:57,060 --> 00:01:59,565 A umístíme to tady. 34 00:02:00,015 --> 00:02:01,875 Poté přidáme výplň. 35 00:02:01,875 --> 00:02:06,266 Vidíme Johna, ale proč? 36 00:02:06,266 --> 00:02:09,367 Jako index prvku jsme přece napsali 1. 37 00:02:09,367 --> 00:02:11,177 Tady máme 1. 38 00:02:11,177 --> 00:02:15,513 To je kvůli tomu, že pole začínají 0 a ne 1. 39 00:02:15,513 --> 00:02:19,833 Na začátku vám to přijde divné, ale časem si zvyknete. 40 00:02:19,833 --> 00:02:24,075 Takže Sophii uvidíme, když napíšeme 0. 41 00:02:24,075 --> 00:02:27,754 A pokud chceme zobrazit další prvek, tak až poté použijeme 1. 42 00:02:28,414 --> 00:02:32,356 A pokud chceme zobrazit poslední prvek, použijeme číslo 2. 43 00:02:33,046 --> 00:02:36,616 Takže se ptáte: "Který z nich chci načíst?" 44 00:02:36,616 --> 00:02:38,267 Pojďme je rozšířit. 45 00:02:38,267 --> 00:02:41,298 Poté určíte lokaci a odečtete 1. 46 00:02:41,298 --> 00:02:46,072 První je 0, druhý je 1, třetí je 2 a tak dále. 47 00:02:46,902 --> 00:02:51,927 Co když bych zapomněla a zkusila přivolat Leifa takhle? 48 00:02:51,927 --> 00:02:55,920 Napíšeme "myFriends[3]" a nedostaneme nic. 49 00:02:55,920 --> 00:02:58,490 Protože tam nic není. 50 00:02:58,490 --> 00:03:03,709 Když se řekne 3, program hledá čtvrtý prvek a ten neexistuje. 51 00:03:03,930 --> 00:03:05,400 Není tam nic. 52 00:03:05,432 --> 00:03:07,647 A to může při používání polí nastat často. 53 00:03:07,647 --> 00:03:09,697 Dávajte si na to pozor. 54 00:03:09,697 --> 00:03:12,035 To samé by se stalo, kdybych zkusila najít 100. 55 00:03:12,035 --> 00:03:15,426 Protože nemám 100 kamarádů, mám pouze 3... 56 00:03:15,426 --> 00:03:17,825 Takže bychom nedostali nic. 57 00:03:17,825 --> 00:03:19,132 Odstraníme to. 58 00:03:19,132 --> 00:03:21,771 Řekněme, že bychom chtěli sledovat, kolik kamarádů máme. 59 00:03:21,771 --> 00:03:23,981 Já mám tři kamarády a jsem na to pyšná. 60 00:03:23,981 --> 00:03:25,721 Chci, aby to věděl každý. 61 00:03:25,721 --> 00:03:28,693 Oznámím to celému světu. 62 00:03:28,693 --> 00:03:32,508 Takže napíšu: "I have + numberFriends + friends." 63 00:03:36,668 --> 00:03:40,348 Mám přesně 3 kamarády, to není moc. 64 00:03:40,348 --> 00:03:43,989 Winston se možná cítí uražen a taky chce být mým kamarádem. 65 00:03:43,989 --> 00:03:45,679 A říká, že ho můžu přidat do pole. 66 00:03:45,679 --> 00:03:47,375 Dobře, díky Winstone! 67 00:03:47,375 --> 00:03:48,835 Přidám Winstona. 68 00:03:48,835 --> 00:03:50,958 Stále to ale říká, že mám 3 kamarády. 69 00:03:50,958 --> 00:03:53,929 Musím totiž aktualizovat tuhle proměnnou. 70 00:03:53,929 --> 00:03:55,176 A to znamená, 71 00:03:55,176 --> 00:03:58,796 že pokaždé, když do pole něco přidám, musíme aktualizovat tuto proměnnou. 72 00:03:58,796 --> 00:03:59,796 A to je otravné. 73 00:03:59,796 --> 00:04:03,326 Hlavně pokud vy všichni, co sledujete, budete chtít být taky mými kamarády. 74 00:04:03,430 --> 00:04:07,470 V tom případě bude muset toto aktualizovat asi tisíckrát. 75 00:04:07,640 --> 00:04:09,105 Něco na to však máme. 76 00:04:09,105 --> 00:04:13,675 Tak často chceme vědět, jak dlouhé naše pole je, 77 00:04:13,675 --> 00:04:15,877 že na to existuje jedna speciální vychytávka. 78 00:04:15,877 --> 00:04:19,800 Pole bude kontrolovat svou délku samo a to za použití vlastnosti "length". 79 00:04:20,090 --> 00:04:25,365 Abychom to použili, napíšeme "myFriends.length". 80 00:04:25,365 --> 00:04:26,755 A vrátí se nám délka! 81 00:04:26,755 --> 00:04:29,335 Teď to říká 4 samo a tuto proměnnou proto můžu smazat. 82 00:04:29,335 --> 00:04:30,528 Už ji nepotřebuji. 83 00:04:30,528 --> 00:04:33,024 Tato vlastnost se aktualizuje, kdykoli něco přidáme. 84 00:04:33,024 --> 00:04:35,195 Možná OhNoes Guy chce být taký mým kámošem. 85 00:04:35,195 --> 00:04:36,230 A já na to řeknu: 86 00:04:36,230 --> 00:04:39,790 "Dobře, jsi trošku hrubý, ale můžeš být mým kámošem." 87 00:04:40,343 --> 00:04:42,817 Můžeme přidávat dál a bude se to pořád aktualizovat. 88 00:04:42,817 --> 00:04:49,340 A to je celkem užitečné, protože to usnadňuje sledování délky našeho pole. 89 00:04:49,941 --> 00:04:54,971 Čili kdykoli chcete začít seznam hodnot, použijete k tomu pole. 90 00:04:55,571 --> 00:04:58,929 Sledujte dál a zjistíte, k čemu všemu dalšímu se pole hodí!