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

javascriptmasī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):

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);

console.log(sub);

Koda izpildes rezultāts:

javascript['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:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);

console.log(sub);

Koda izpildes rezultāts:

javascript['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ļā):

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);

console.log(sub);

Koda izpildes rezultāts:

javascript['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.

Skatiet arī

  • metode splice,
    kas arī nogriež masīva daļas, tajā pašā laikā mainot pašu masīvu
  • metode shift,
    kas noņem pirmo masīva elementu
  • metode pop,
    kas noņem pēdējo masīva elementu