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