Metod splice
Metod splice briše ili dodaje
elemente u niz. Možete samo brisati elemente,
samo dodavati ili raditi oboje istovremeno.
Metod je veoma univerzalan i
kompleksan za razumevanje.
Metod menja sam niz i vraća pri
tome niz obrisanih elemenata.
Prvi parametar metoda prihvata broj elementa
niza, koji treba obrisati. Drugi parametar
- koliko elemenata niza treba obrisati.
Ako ga postavite na 0 - onda elementi neće biti
obrisani (samo će novi biti dodati).
Dalje preko zareza idu elementi, koji
treba da se dodaju u niz (nisu obavezni
parametri). Ovi elementi će biti dodati umesto
obrisanih elemenata niza.
Ako brisanje nije bilo (kada je drugi parametar
0) - elementi će biti umetnuti u niz počevši
od one pozicije, koja je određena prvim parametrom
metoda. Prvi parametar može imati negativnu
vrednost. U ovom slučaju odbrojavanje pozicije počeće
ne od početka niza, već od kraja. Poslednji element
pri tome će imati broj -1.
Sintaksa
niz.splice(odakle brišemo, koliko brišemo, [umetnuti], [umetnuti]...);
Primer
Hajde da obrišemo tri elementa, počevši od prvog:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Rezultat izvršenja koda:
['a', 'e']
Primer
Hajde da prikažemo niz obrisanih elemenata:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Rezultat izvršenja koda:
['b', 'c', 'd']
Primer
Hajde da prvo obrišemo element sa brojem
2, a onda umesto njega umetnemo još
tri nova elementa:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Rezultat izvršenja koda:
['a', 'b', '1', '2', '3', 'd', 'e']
Primer
Hajde da sada ništa ne brišemo, ali
na poziciju 2, umetnemo još tri nova
elementa:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Rezultat izvršenja koda:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Primer . Negativna vrednost
Hajde da obrišemo pretposlednji element:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Rezultat izvršenja koda:
['a', 'b', 'c', 'e']