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

javascripttabela.splice(od kod odstranimo, koliko odstranimo, [vstavi], [vstavi]...);

Primer

Odstranimo tri elemente, začenši s prvim:

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

console.log(arr);

Rezultat izvajanja kode:

javascript['a', 'e']

Primer

Izpišimo tabelo odstranjenih elementov:

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

console.log(del);

Rezultat izvajanja kode:

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

Primer

Najprej odstranimo element s številko 2, nato namesto njega vstavimo še tri nove elemente:

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

console.log(arr);

Rezultat izvajanja kode:

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

Primer

Zdaj nič ne odstranimo, ampak na pozicijo 2 vstavimo še tri nove elemente:

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

console.log(arr);

Rezultat izvajanja kode:

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

Primer . Negativna vrednost

Odstranimo predzadnji element:

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

console.log(arr);

Rezultat izvajanja kode:

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

Glejte tudi

  • metoda slice,
    ki prav tako izreže dele tabele
  • metoda shift,
    ki odstrani prvi element tabele
  • metoda pop,
    ki odstrani zadnji element tabele