Délka pole a poslední prvek
Často nevíte, kolik prvků pole má. Třeba ho naplnila jiná část programu, nebo se počet prvků za běhu programu mění (prvky přidávat a odebírat se naučíte v dalších cvičeních). Zjistíte to vždy pomocí .length (délka):
const studenti = ["Anna", "Boris", "Cecílie", "David", "Eva"];
console.log(studenti.length);Program vypíše:
5Tečka spojuje hodnotu s něčím, co k ní patří. studenti.length znamená „délka pole studenti“, tedy počet jeho prvků. Takové hodnotě, která patří k jiné hodnotě, se říká vlastnost. Vlastnost length je číslo, takže ji můžete uložit do proměnné nebo s ní počítat.
Díky .length získáte poslední prvek jakéhokoli pole. Indexy začínají od 0, a proto je poslední index vždy o jedna menší než počet prvků: pole s 5 prvky má indexy 0, 1, 2, 3 a 4. Poslední prvek je tedy na indexu studenti.length - 1:
const posledniStudent = studenti[studenti.length - 1];
console.log(posledniStudent);Program vypíše:
EvaJavaScript nejdřív spočítá index v hranatých závorkách (5 − 1 = 4) a potom přečte prvek na tomto indexu. Oproti zápisu studenti[4] to má velkou výhodu: funguje to pro pole jakékoli délky, i když ji předem neznáte. Častou chybou je zapomenuté - 1: studenti[studenti.length] se ptá na index 5, na kterém žádný prvek není, takže dostanete undefined.
Jak psát:
Pokyny
Vypište počet spolupracovníků: console.log(spolupracovnici.length);
Vytvořte konstantu posledniSpolupracovnik a uložte do ní poslední prvek pole spolupracovnici. Jako index použijte spolupracovnici.length - 1, ne číslo 2.
Vypište posledniSpolupracovnik.