Metoda slice
Metoda slice izdvaja i vraća
navedeni deo niza. Sam niz
se pri tome ne menja.
Kao prvi parametar navodi se broj elementa niza od kojeg počinje izdvajanje, a kao drugi parametar - broj elementa do kog će se izvršiti izdvajanje (pritom element sa tim brojem neće biti uključen u izdvojeni deo). Drugi parametar nije obavezan. Ako se ne navede - podniz će se uzeti od elementa navedenog u prvom parametru do kraja niza.
On takođe može da prihvata negativne
vrednosti. U tom slučaju odbrojavanje elementa,
do kojeg će se izvršiti izdvajanje, počinje
od kraja niza. Poslednji element pri tome
će imati broj -1.
Sintaksa
niz.slice(odakle izdvojiti, [dokle izdvojiti]);
Primer
Hajde da izdvojimo iz niza elemente od nultog do drugog ne uključujući (drugi se neće izdvojiti):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Rezultat izvršavanja koda:
['a', 'b']
Primer
Hajde da izdvojimo od prvog elementa do kraja niza. Za ovo ne postavljamo drugi parametar:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Rezultat izvršavanja koda:
['b', 'c', 'd', 'e']
Primer
Hajde da izdvojimo elemente od drugog do pretposlednjeg
(-1 označava poslednji element i on
neće biti uključen u izdvojeni deo):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Rezultat izvršavanja koda:
['b', 'c', 'd']
Prednost ovog pristupa je u tome što će se uvek izdvojiti deo niza, ne uključujući poslednji element, nezavisno od veličine niza.