Metode slice
Metode slice izgriež un atgriež
norādīto masīva daļu. Pats masīvs
tajā pašā laikā netiek mainīts.
Kā pirmais parametrs tiek norādīts masīva elementa numurs, no kura sākas izgriešana, un kā otrais parametrs - elementa numurs, kurā izgriešana beigsies (šajā gadījumā elements ar šo numuru netiks iekļauts izgrieztajā daļā). Otrais parametrs nav obligāts. Ja tas nav norādīts - apakšmasīvs tiks ņemts sākot no elementa, kas norādīts pirmajā parametrā, līdz masīva beigām.
Tas var pieņemt arī negatīvas
vērtības. Šajā gadījumā elementa skaitīšana,
kurā beigsies griešana, sākas
no masīva beigām. Pēdējais elements šajā gadījumā
būs ar numuru -1.
Sintakse
masīvs.slice(no kurienes griezt, [līdz kur griezt]);
Piemērs
Izgriezīsim no masīva elementus no nulles līdz otrajam, neieskaitot (otrais netiks izgriezts):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Koda izpildes rezultāts:
['a', 'b']
Piemērs
Izgriezīsim no pirmā elementa līdz masīva beigām. Lai to izdarītu, otrais parametrs netiek norādīts:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Koda izpildes rezultāts:
['b', 'c', 'd', 'e']
Piemērs
Izgriezīsim elementus no otrā līdz priekšpēdējam
(-1 norāda uz pēdējo elementu, un tas
netiks iekļauts izgrieztajā daļā):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Koda izpildes rezultāts:
['b', 'c', 'd']
Šādas pieejas priekšrocība ir tā, ka vienmēr tiks izgriezta masīva daļa, neiekļaujot pēdējo elementu, neatkarīgi no masīva lieluma.