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

javascripttablica.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):

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

console.log(sub);

Wynik wykonania kodu:

javascript['a', 'b']

Przykład

Wytnijmy od pierwszego elementu do końca tablicy. W tym celu nie podajemy drugiego parametru:

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

console.log(sub);

Wynik wykonania kodu:

javascript['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):

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

console.log(sub);

Wynik wykonania kodu:

javascript['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.

Zobacz też

  • metoda splice,
    która również odcina części tablicy, zmieniając przy tym samą tablicę
  • metoda shift,
    która usuwa pierwszy element tablicy
  • metoda pop,
    która usuwa ostatni element tablicy