Metóda slice
Metóda slice vyreže a vráti
zadanú časť poľa. Samotné pole
sa pri tom nemení.
Prvým parametrom sa uvádza číslo prvku pola, od ktorého začína vyrezávanie, a druhým parametrom - číslo prvku, na ktorom sa vyrezávanie skončí (pričom prvok s týmto číslom nebude zahrnutý do vyrezanej časti). Druhý parameter nie je povinný. Ak nie je zadaný - podpole sa vezme od uvedeného prvku v prvom parametri až do konca poľa.
Môže tiež prijímať záporné
hodnoty. V tomto prípade sa počítanie prvku,
na ktorom sa vyrezávanie skončí, začína
od konca poľa. Posledný prvok pri tom
bude mať číslo -1.
Syntax
pole.slice(odkiaľ rezat, [pokiaľ rezat]);
Príklad
Vyrežme z poľa prvky od nultého po druhý nevrátane (druhý sa nevyreže):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Výsledok vykonania kódu:
['a', 'b']
Príklad
Vyrežme od prvého prvku až do konca pola. Preto druhý parameter nezadávame:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Výsledok vykonania kódu:
['b', 'c', 'd', 'e']
Príklad
Vyrežme prvky od druhého po predposledný
(-1 označuje posledný prvok a ten
nebude zahrnutý do extrahovanej časti):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Výsledok vykonania kódu:
['b', 'c', 'd']
Výhoda tohto prístupu je v tom, že sa vždy vyreže časť poľa, ktorá nezahŕňa posledný prvok, bez ohľadu na veľkosť poľa.