Metody ES6
ES6, což je zkrácená podoba ECMAScriptu 6, je verze jazyka JavaScript, která byla vydána v červnu 2015. Zdá se, že vývojáři, kteří udržují JavaScript, mají rádi můj měsíc narození, protože právě tehdy byla vydána většina jejich verzí.
Pokud se JavaScript teprve učíte, ES6 vám výrazně usnadní život. Poskytuje nejen metody polí, ale mimo jiné také věci jako destrukci, šipkové funkce, lepší způsob psaní objektově orientovaného a modulárního kódu.
Většina těchto metod polí ES6 přebírá funkci zpětného volání, a proto se jim říká metody polí vyššího řádu. Funkce šipek jsou u funkcí vyššího řádu velmi časté, protože nám zjednodušují kód
Metoda map
Jestliže nějakou metodu pole ES6 budete používat téměř neustále, je to právě tato metoda. Je to moje nejlepší metoda pole jak v jazyce JavaScript, tak v jazyce Python. Přestože se někteří vývojáři JavaScriptu snažili implementovat metodu map
již před ES6, standardní metoda map
byla v JavaScriptu zavedena až v ES6. V níže uvedeném úryvku kódu jsem metodu map
implementoval třemi způsoby:
- Pomocí běžných funkcí jazyka JavaScript: Zde jsem funkci předal dva argumenty, nejprve
item
, což je prvek, na kterém chci něco provést, a nepovinný argumentindex
, což je index každého prvku - Pomocí šipkových funkcí:
- Také jsem použil šipkové funkce, ale předal jsem pouze jeden argument – prvek, který chci iterovat. To je užitečné, pokud nepotřebuji index.
Metoda filtr
Metoda filter
je další metoda pole vyššího řádu, kterou byste dnes měli používat. To, co metoda filter
dělá, je jednoduché. Při zadání pole prvků chceme z původního pole vrátit nové pole, kde je konkrétní podmínka true
. Funkce zpětného volání musí vrátit boolean a v novém poli bude prvek, který splňuje podmínku.