Metode splice

Metode splice dzēš vai pievieno elementus masīvā. Var tikai dzēst elementus, tikai pievienot vai darīt abas darbības vienlaicīgi. Metode ir ļoti universāla un sarežģīti saprotama. Metode maina pašu masīvu un atgriež tikmēr dzēsto elementu masīvu.

Pirmo parametru metode pieņem kā masīva elementa numuru, kas jādzēš. Otro parametru - cik masīva elementus jādzēš. Ja to iestatīs uz 0 - tad elementi netiks dzēsti (tikai tiks pievienoti jauni elementi). Tālāk ar komatu atdala elementus, kurus jāpievieno masīvam (ir neobligāti parametri). Šie elementi tiks pievienoti vietā, kuras elementi tika dzēsti no masīva.

Ja dzēšana nenotika (kad otrais parametrs 0) - elementi tiks ievietoti masīvā sākot no tās pozīcijas, kas norādīta kā metodei pirmais parametrs. Pirmajam parametram var būt negatīva vērtība. Šajā gadījumā pozīcijas skaitīšana sāksies ne no masīva sākuma, bet no beigām. Pēdējais elements šajā gadījumā būs ar numuru -1.

Sintakse

javascriptmasīvs.splice(no kurienes dzēšam, cik dzēšam, [ievietot], [ievietot]...);

Piemērs

Dzēšam trīs elementus, sākot no pirmā:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);

console.log(arr);

Koda izpildes rezultāts:

javascript['a', 'e']

Piemērs

Izvadīsim dzēsto elementu masīvu:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);

console.log(del);

Koda izpildes rezultāts:

javascript['b', 'c', 'd']

Piemērs

Vispirms dzēšam elementu ar numuru 2, tad tā vietā ievietojam vēl trīs jaunus elementus:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');

console.log(arr);

Koda izpildes rezultāts:

javascript['a', 'b', '1', '2', '3', 'd', 'e']

Piemērs

Tagad neko nedzēšam, bet pozīcijā 2, ievietojam vēl trīs jaunus elementus:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');

console.log(arr);

Koda izpildes rezultāts:

javascript['a', 'b', '1', '2', '3', 'c', 'd', 'e']

Piemērs . Negatīva vērtība

Dzēšam priekšpēdējo elementu:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);

console.log(arr);

Koda izpildes rezultāts:

javascript['a', 'b', 'c', 'e']

Skatiet arī

  • metode slice,
    kura arī izgriež masīva daļas
  • metode shift,
    kura dzēš masīva pirmo elementu
  • metode pop,
    kura dzēš masīva pēdējo elementu