Metoda slice
Metoda slice wycina i zwraca
określoną część tablicy. Sama tablica
przy tym nie ulega zmianie.
Pierwszy parametr określa numer elementu tablicy, od którego rozpoczyna się wycinanie, a drugi parametr - numer elementu, na którym zakończy się wycinanie (przy czym element z tym numerem nie zostanie uwzględniony w wyciętej części). Drugi parametr nie jest obowiązkowy. Jeśli go nie podano - podtablica zostanie pobrana od wskazanego w pierwszym parametrze elementu do końca tablicy.
Może również przyjmować wartości
ujemne. W tym przypadku odliczanie elementu,
na którym zakończy się przycinanie, rozpoczyna się
od końca tablicy. Ostatni element przy tym
będzie miał numer -1.
Składnia
tablica.slice(skąd wyciąć, [dokąd wyciąć]);
Przykład
Wytnijmy z tablicy elementy od zerowego do drugiego bez włącznie (drugi nie zostanie wycięty):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Wynik wykonania kodu:
['a', 'b']
Przykład
Wytnijmy od pierwszego elementu do końca tablicy. W tym celu nie podajemy drugiego parametru:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Wynik wykonania kodu:
['b', 'c', 'd', 'e']
Przykład
Wytnijmy elementy od drugiego do przedostatniego
(-1 wskazuje na ostatni element i on
nie zostanie uwzględniony w wyodrębnionej części):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Wynik wykonania kodu:
['b', 'c', 'd']
Zaletą takiego podejścia jest to, że zawsze zostanie wycięta część tablicy, z wyłączeniem ostatniego elementu, niezależnie od rozmiaru tablicy.