Metoda splice
Metoda splice odstrani ali doda
elemente v tabelo. Lahko samo odstranite elemente,
samo dodate elemente ali naredite oboje
hkrati. Metoda je zelo vsestranska in
zapletena za razumevanje.
Metoda spremeni samo tabelo in vrne
tabelo odstranjenih elementov.
Prvi parameter metode sprejme številko elementa
tabele, ki ga je treba odstraniti. Drugi parameter
- koliko elementov tabele je treba odstraniti.
Če ga nastavite na 0 - elementi ne bodo
odstranjeni (samo dodani bodo novi).
Naprej so z vejicami ločeni elementi, ki
jih je treba dodati v tabelo (so neobvezni
parametri). Ti elementi bodo dodani namesto
odstranjenih elementov tabele.
Če odstranitve ni bilo (ko je drugi parameter
0) - elementi bodo vstavljeni v tabelo, začenši
z pozicijo, ki je določena s prvim parametrom
metode. Prvi parameter ima lahko negativno
vrednost. V tem primeru se bo štetje pozicije začelo
ne od začetka tabele, ampak od konca. Zadnji element
bo imel številko -1.
Sintaksa
tabela.splice(od kod odstranimo, koliko odstranimo, [vstavi], [vstavi]...);
Primer
Odstranimo tri elemente, začenši s prvim:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Rezultat izvajanja kode:
['a', 'e']
Primer
Izpišimo tabelo odstranjenih elementov:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Rezultat izvajanja kode:
['b', 'c', 'd']
Primer
Najprej odstranimo element s številko
2, nato namesto njega vstavimo še
tri nove elemente:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Rezultat izvajanja kode:
['a', 'b', '1', '2', '3', 'd', 'e']
Primer
Zdaj nič ne odstranimo, ampak
na pozicijo 2 vstavimo še tri nove
elemente:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Rezultat izvajanja kode:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Primer . Negativna vrednost
Odstranimo predzadnji element:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Rezultat izvajanja kode:
['a', 'b', 'c', 'e']