Методот 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']
Предноста на овој пристап е што секогаш ќе се сече дел од низата, без да се вклучува последниот елемент, независно од големината на низата.