A slice metódus
A slice metódus kivágja és visszaadja
a tömb megadott részét. Maga a tömb
eközben nem módosul.
Az első paraméterként a tömb azon elemének sorszáma van megadva, ahonnan a kivágás kezdődik, a második paraméter pedig azon elem sorszáma, ahol a kivágás véget ér (eközben az ezen a sorszámon lévő elem nem kerül bele a kivágott részbe). A második paraméter nem kötelező. Ha nincs megadva - a résztömb az első paraméterben megadott elemtől a tömb végéig lesz kivágva.
Negatív értékeket is fogadhat.
Ebben az esetben a kivágás végpontjának
számítása a tömb végétől kezdődik.
Az utolsó elem ekkor a -1 sorszámú.
Szintaxis
tömb.slice(honnan vágjuk, [meddig vágjuk]);
Példa
Vágjuk ki a tömbből a nulladik elemtől a második elemig, a másodikat nem beleértve (a második nem kerül kivágásra):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
A kód végrehajtásának eredménye:
['a', 'b']
Példa
Vágjuk ki az első elemtől a tömb végéig. Ehhez nem adjuk meg a második paramétert:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
A kód végrehajtásának eredménye:
['b', 'c', 'd', 'e']
Példa
Vágjuk ki a második elemtől az utolsó előttiig
(-1 az utolsó elemet jelöli, és az
nem kerül bele a kivont részbe):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
A kód végrehajtásának eredménye:
['b', 'c', 'd']
Ennek a megközelítésnek az előnye, hogy a tömb egy része mindig ki lesz vágva, az utolsó elem nélkül, függetlenül a tömb méretétől.