Метод slice
Методът slice извлича и връща
указаната част от масив. Самият масив
при това не се променя.
На първи параметър се посочва номера на елемента в масива, от който започва извличането, а на втори параметър - номера на елемента, до който ще приключи извличането (като елементът с този номер не се включва в извлечената част). Вторият параметър не е задължителен. Ако не бъде указан - подмасивът ще бъде взет от указания в първия параметър елемент до края на масива.
Той може да приема и отрицателни
стойности. В този случай броенето на елемента,
до който приключва изрязването, започва
от края на масива. Последният елемент при това
ще има номер -1.
Синтаксис
масив.slice(откъде да се отреже, [до къде да се отреже]);
Пример
Нека изрежем от масива елементите от нулевия до втория без да го включваме (вторият няма да бъде изрязан):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Резултат от изпълнението на кода:
['a', 'b']
Пример
Нека изрежем от първия елемент до края на масива. За целта не задаваме втори параметър:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Резултат от изпълнението на кода:
['b', 'c', 'd', 'e']
Пример
Нека изрежем елементите от втория до предпоследния
(-1 сочи към последния елемент и той
не се включва в извлечената част):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Резултат от изпълнението на кода:
['b', 'c', 'd']
Предимството на този подход е, че винаги ще се изрязва част от масива, без да се включва последният елемент, независимо от размера на масива.