97 of 264 menu

Metoda slice

Metoda slice taie și returnează partea specificată a unui array. Array-ul original nu este modificat.

Primul parametru indică numărul elementului array-ului de la care începe tăierea, iar al doilea parametru - numărul elementului la care se termină tăierea (elementul cu acest număr nu va fi inclus în partea tăiată). Al doilea parametru nu este obligatoriu. Dacă nu este specificat - subarray-ul va fi luat de la elementul specificat în primul parametru până la sfârșitul array-ului.

Poate primi și valori negative. În acest caz, numărătoarea elementului la care se termină tăierea, începe de la sfârșitul array-ului. Ultimul element în acest caz va avea numărul -1.

Sintaxă

array.slice(de la care să taie, [până la care să taie]);

Exemplu

Să tăiem din array elementele de la zero până la al doilea fără a-l include (al doilea nu va fi tăiat):

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

Rezultatul executării codului:

['a', 'b']

Exemplu

Să tăiem de la primul element până la sfârșitul array-ului. Pentru aceasta, nu setăm al doilea parametru:

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

Rezultatul executării codului:

['b', 'c', 'd', 'e']

Exemplu

Să tăiem elementele de la al doilea până la penultimul (-1 indică ultimul element și acesta nu va fi inclus în partea extrasă):

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

Rezultatul executării codului:

['b', 'c', 'd']

Avantajul acestei abordări este că întotdeauna va fi tăiată o parte a array-ului, fără a include ultimul element, indiferent de dimensiunea array-ului.

Vedeți și

  • metoda splice,
    care de asemenea taie părți dintr-un array, modificând însă array-ul original
  • metoda shift,
    care șterge primul element al array-ului
  • metoda pop,
    care șterge ultimul element al array-ului
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge