Метод slice

Методът slice извлича и връща указаната част от масив. Самият масив при това не се променя.

На първи параметър се посочва номера на елемента в масива, от който започва извличането, а на втори параметър - номера на елемента, до който ще приключи извличането (като елементът с този номер не се включва в извлечената част). Вторият параметър не е задължителен. Ако не бъде указан - подмасивът ще бъде взет от указания в първия параметър елемент до края на масива.

Той може да приема и отрицателни стойности. В този случай броенето на елемента, до който приключва изрязването, започва от края на масива. Последният елемент при това ще има номер -1.

Синтаксис

javascriptмасив.slice(откъде да се отреже, [до къде да се отреже]);

Пример

Нека изрежем от масива елементите от нулевия до втория без да го включваме (вторият няма да бъде изрязан):

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

console.log(sub);

Резултат от изпълнението на кода:

javascript['a', 'b']

Пример

Нека изрежем от първия елемент до края на масива. За целта не задаваме втори параметър:

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

console.log(sub);

Резултат от изпълнението на кода:

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

Пример

Нека изрежем елементите от втория до предпоследния (-1 сочи към последния елемент и той не се включва в извлечената част):

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

console.log(sub);

Резултат от изпълнението на кода:

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

Предимството на този подход е, че винаги ще се изрязва част от масива, без да се включва последният елемент, независимо от размера на масива.

Вижте също

  • метод splice,
    който също отрязва части от масив, като при това променя самия масив
  • метод shift,
    който премахва първия елемент от масива
  • метод pop,
    който премахва последния елемент от масива