WEBVTT 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. 00:00:04.575 --> 00:00:06.495 Teď si povíme o něčem, co se nazývá pole. 00:00:06.495 --> 00:00:09.675 To nám umožňuje uložit více položek v jedné proměnné. 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í. 00:00:12.980 --> 00:00:14.622 Pojďme si zopakovat proměnné. 00:00:14.622 --> 00:00:18.531 Máme zde proměnnou: "var myFriend = Sophia". 00:00:19.761 --> 00:00:22.640 Pomocí proměnné ukládáme hodnotu, jako je například "Sophia", 00:00:22.640 --> 00:00:26.600 a přidělujeme jí nálepku, na kterou může program později lehce odkazovat. 00:00:26.600 --> 00:00:28.359 Můžeme si to představit jako zásuvku. 00:00:28.359 --> 00:00:32.389 Zvenku máme nálepku "myFriend" a uvnitř máme "Sophia". 00:00:32.389 --> 00:00:35.118 Kdykoli se podíváme dovnitř, nalezneme Sophii. 00:00:36.198 --> 00:00:39.946 Někdy ale chceme do jedné proměnné uložit více hodnot. 00:00:39.946 --> 00:00:44.191 A nemůžeme to udělat takhle, protože dostaneme chybu syntaxe. 00:00:46.271 --> 00:00:50.302 Existuje na to konkrétní způsob, a to použití polí. 00:00:50.572 --> 00:00:55.729 Můžeme říct "myFriends =" a pak vložit hranaté závorky. 00:00:55.729 --> 00:00:58.599 A dovnitř můžeme následně vložit všechny hodnoty. 00:00:58.599 --> 00:01:03.716 Máme Sophii, Johna a Leifa. 00:01:03.716 --> 00:01:06.338 Toto jsou moji tři kamarádi. 00:01:06.338 --> 00:01:09.384 Jsou v pořadí, ve kterém je mám ráda. 00:01:09.384 --> 00:01:12.984 Nyní naše proměnná ukládá tři hodnoty, ne jen jednu. 00:01:12.984 --> 00:01:15.191 Můžeme si ji představit jako komodu. 00:01:15.191 --> 00:01:18.191 Na vrch celé komody jsme dali nálepku "myFriends". 00:01:18.191 --> 00:01:22.139 A stačí otevřít konkrétní zásuvku, abychom našli hledanou hodnotu. 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. 00:01:27.807 --> 00:01:29.955 Museli byste ji otevřít a podívat se dovnitř. 00:01:29.955 --> 00:01:31.950 Jak na to pomocí pole? 00:01:31.950 --> 00:01:36.102 Stačí napsat název pole a vložit závorky. 00:01:39.432 --> 00:01:42.652 A poté napíšeme číslo toho, co pole obsahuje. 00:01:42.652 --> 00:01:45.459 Takže možná to bude 1. 00:01:45.459 --> 00:01:46.669 Pojďme to zkusit. 00:01:46.669 --> 00:01:50.869 Použijeme textový příkaz k zobrazení Sophie na plátně. 00:01:50.869 --> 00:01:56.855 Napíšeme tedy "myFriends[1]", 00:01:57.060 --> 00:01:59.565 A umístíme to tady. 00:02:00.015 --> 00:02:01.875 Poté přidáme výplň. 00:02:01.875 --> 00:02:06.266 Vidíme Johna, ale proč? 00:02:06.266 --> 00:02:09.367 Jako index prvku jsme přece napsali 1. 00:02:09.367 --> 00:02:11.177 Tady máme 1. 00:02:11.177 --> 00:02:15.513 To je kvůli tomu, že pole začínají 0 a ne 1. 00:02:15.513 --> 00:02:19.833 Na začátku vám to přijde divné, ale časem si zvyknete. 00:02:19.833 --> 00:02:24.075 Takže Sophii uvidíme, když napíšeme 0. 00:02:24.075 --> 00:02:27.754 A pokud chceme zobrazit další prvek, tak až poté použijeme 1. 00:02:28.414 --> 00:02:32.356 A pokud chceme zobrazit poslední prvek, použijeme číslo 2. 00:02:33.046 --> 00:02:36.616 Takže se ptáte: "Který z nich chci načíst?" 00:02:36.616 --> 00:02:38.267 Pojďme je rozšířit. 00:02:38.267 --> 00:02:41.298 Poté určíte lokaci a odečtete 1. 00:02:41.298 --> 00:02:46.072 První je 0, druhý je 1, třetí je 2 a tak dále. 00:02:46.902 --> 00:02:51.927 Co když bych zapomněla a zkusila přivolat Leifa takhle? 00:02:51.927 --> 00:02:55.920 Napíšeme "myFriends[3]" a nedostaneme nic. 00:02:55.920 --> 00:02:58.490 Protože tam nic není. 00:02:58.490 --> 00:03:03.709 Když se řekne 3, program hledá čtvrtý prvek a ten neexistuje. 00:03:03.930 --> 00:03:05.400 Není tam nic. 00:03:05.432 --> 00:03:07.647 A to může při používání polí nastat často. 00:03:07.647 --> 00:03:09.697 Dávajte si na to pozor. 00:03:09.697 --> 00:03:12.035 To samé by se stalo, kdybych zkusila najít 100. 00:03:12.035 --> 00:03:15.426 Protože nemám 100 kamarádů, mám pouze 3... 00:03:15.426 --> 00:03:17.825 Takže bychom nedostali nic. 00:03:17.825 --> 00:03:19.132 Odstraníme to. 00:03:19.132 --> 00:03:21.771 Řekněme, že bychom chtěli sledovat, kolik kamarádů máme. 00:03:21.771 --> 00:03:23.981 Já mám tři kamarády a jsem na to pyšná. 00:03:23.981 --> 00:03:25.721 Chci, aby to věděl každý. 00:03:25.721 --> 00:03:28.693 Oznámím to celému světu. 00:03:28.693 --> 00:03:32.508 Takže napíšu: "I have + numberFriends + friends." 00:03:36.668 --> 00:03:40.348 Mám přesně 3 kamarády, to není moc. 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. 00:03:43.989 --> 00:03:45.679 A říká, že ho můžu přidat do pole. 00:03:45.679 --> 00:03:47.375 Dobře, díky Winstone! 00:03:47.375 --> 00:03:48.835 Přidám Winstona. 00:03:48.835 --> 00:03:50.958 Stále to ale říká, že mám 3 kamarády. 00:03:50.958 --> 00:03:53.929 Musím totiž aktualizovat tuhle proměnnou. 00:03:53.929 --> 00:03:55.176 A to znamená, 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. 00:03:58.796 --> 00:03:59.796 A to je otravné. 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. 00:04:03.430 --> 00:04:07.470 V tom případě bude muset toto aktualizovat asi tisíckrát. 00:04:07.640 --> 00:04:09.105 Něco na to však máme. 00:04:09.105 --> 00:04:13.675 Tak často chceme vědět, jak dlouhé naše pole je, 00:04:13.675 --> 00:04:15.877 že na to existuje jedna speciální vychytávka. 00:04:15.877 --> 00:04:19.800 Pole bude kontrolovat svou délku samo a to za použití vlastnosti "length". 00:04:20.090 --> 00:04:25.365 Abychom to použili, napíšeme "myFriends.length". 00:04:25.365 --> 00:04:26.755 A vrátí se nám délka! 00:04:26.755 --> 00:04:29.335 Teď to říká 4 samo a tuto proměnnou proto můžu smazat. 00:04:29.335 --> 00:04:30.528 Už ji nepotřebuji. 00:04:30.528 --> 00:04:33.024 Tato vlastnost se aktualizuje, kdykoli něco přidáme. 00:04:33.024 --> 00:04:35.195 Možná OhNoes Guy chce být taký mým kámošem. 00:04:35.195 --> 00:04:36.230 A já na to řeknu: 00:04:36.230 --> 00:04:39.790 "Dobře, jsi trošku hrubý, ale můžeš být mým kámošem." 00:04:40.343 --> 00:04:42.817 Můžeme přidávat dál a bude se to pořád aktualizovat. 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. 00:04:49.941 --> 00:04:54.971 Čili kdykoli chcete začít seznam hodnot, použijete k tomu pole. 00:04:55.571 --> 00:04:58.929 Sledujte dál a zjistíte, k čemu všemu dalšímu se pole hodí!