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

javascripttö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):

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);

console.log(sub);

A kód végrehajtásának eredménye:

javascript['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:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);

console.log(sub);

A kód végrehajtásának eredménye:

javascript['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):

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);

console.log(sub);

A kód végrehajtásának eredménye:

javascript['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.

Lásd még

  • a splice metódus,
    amely szintén tömb részeit vágja le, miközben magát a tömböt módosítja
  • a shift metódus,
    amely eltávolítja a tömb első elemét
  • a pop metódus,
    amely eltávolítja a tömb utolsó elemét