97 of 264 menu

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.

Pozri tiež

  • metóda splice,
    ktorá tiež odreže časti poľa, pričom mení samotné pole
  • metóda shift,
    ktorá odstráni prvý prvok poľa
  • metóda pop,
    ktorá odstráni posledný prvok poľa
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť