Metoda slice
Metoda slice vyjme a vrátí
zadanou část pole. Samotné pole
přitom zůstává nezměněno.
Prvním parametrem se určuje číslo prvku pole, od kterého začíná vyjmutí, a druhým parametrem - číslo prvku, na kterém vyjmutí skončí (přičemž prvek s tímto číslem nebude zahrnut do vyjmuté části). Druhý parametr není povinný. Pokud není uveden - podpole se vezme od určeného prvku v prvním parametru až do konce pole.
Může také přijímat záporné
hodnoty. V tomto případě se počítání prvku,
na kterém vyjmutí končí, začíná
od konce pole. Poslední prvek přitom
bude mít číslo -1.
Syntaxe
pole.slice(odkud vyjmout, [kam vyjmout]);
Příklad
Vyjměme z pole prvky od nultého do druhého, druhý není zahrnut (druhý se nevyjme):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Výsledek provedení kódu:
['a', 'b']
Příklad
Vyjměme od prvního prvku až do konce pole. K tomu druhý parametr nezadávejte:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Výsledek provedení kódu:
['b', 'c', 'd', 'e']
Příklad
Vyjměme prvky od druhého do předposledního
(-1 označuje poslední prvek a ten
nebude zahrnut do vyjmuté části):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Výsledek provedení kódu:
['b', 'c', 'd']
Výhoda tohoto přístupu spočívá v tom, že se vždy vyjme část pole, která nezahrnuje poslední prvek, bez ohledu na velikost pole.