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