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.