97 of 264 menu

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.

Viz také

  • metoda splice,
    která také odřezává části pole, přičemž mění samotné pole
  • metoda shift,
    která odstraní první prvek pole
  • metoda pop,
    která odstraní poslední prvek pole
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout