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
masīvs.splice(no kurienes dzēšam, cik dzēšam, [ievietot], [ievietot]...);
Piemērs
Dzēšam trīs elementus, sākot no pirmā:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Koda izpildes rezultāts:
['a', 'e']
Piemērs
Izvadīsim dzēsto elementu masīvu:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Koda izpildes rezultāts:
['b', 'c', 'd']
Piemērs
Vispirms dzēšam elementu ar numuru
2, tad tā vietā ievietojam vēl
trīs jaunus elementus:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Koda izpildes rezultāts:
['a', 'b', '1', '2', '3', 'd', 'e']
Piemērs
Tagad neko nedzēšam, bet
pozīcijā 2, ievietojam vēl trīs jaunus
elementus:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Koda izpildes rezultāts:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Piemērs . Negatīva vērtība
Dzēšam priekšpēdējo elementu:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Koda izpildes rezultāts:
['a', 'b', 'c', 'e']