Metoda JavaScript Array splice () vraća niz mijenjanjem (dodavanjem / uklanjanjem) njegovih elemenata na mjestu.
Sintaksa splice()
metode je:
arr.splice(start, deleteCount, item1,… , itemN)
Ovdje je arr niz.
spojni () parametri
splice()
Postupak uzima u:
- start - indeks odakle se niz mijenja.
- deleteCount (nije obavezno) - broj stavki iz kojih se želite ukloniti
start
. - stavka1,…, stavkaN (nije obavezno) - Elementi za dodavanje u
start
indeks. Ako nije navedeno,splice()
uklonit će samo elemente iz niza.
Povratna vrijednost iz spojnice ()
- Vraća niz koji sadrži izbrisane elemente.
Napomena:splice()
postupak mijenja izvorni niz.
Primjer 1: Uporabom metode spajanja ()
let languages = ("JavaScript", "Python", "Java", "Lua"); // replacing "Java" & "Lua" with "C" & "C++" let removed = languages.splice(2, 2, "C", "C++"); console.log(removed); // ( 'Java', 'Lua' ) console.log(languages); // ( 'JavaScript', 'Python', 'C', 'C++' ) // adding elements without deleting existing elements let removed1 = languages.splice(1, 0, "Java", "Lua"); console.log(removed1); // () console.log(languages); // ( 'JavaScript', 'Java', 'Lua', 'Python', 'C', 'C++' ) // removing 3 elements let removed2 = languages.splice(2, 3); console.log(removed2); // ( 'Lua', 'Python', 'C' ) console.log(languages); // ( 'JavaScript', 'Java', 'C++' )
Izlaz
('Java', 'Lua') ('JavaScript', 'Python', 'C', 'C ++') () ('JavaScript', 'Java', 'Lua', 'Python', 'C', ' C ++ ') (' Lua ',' Python ',' C ') (' JavaScript ',' Java ',' C ++ ')
Primjer 2: Korištenje spojnice () za različite vrijednosti deleteCount
- Ako start> array.length ,
splice()
ne briše ništa i započinje dodavanje argumenata na kraj polja. - Ako je start <0 , indeks se računa unatrag ( niz.duljina + početak ). Na primjer, -1 je posljednji element.
- Ako je array.length + start <0 , započet će od indeksa 0 .
let languages = ("JavaScript", "Python", "Java", "Lua"); // does not removes, only appends to the end let removed = languages.splice(5, 2, "C++"); console.log(removed); // () console.log(languages); // ("JavaScript", "Python", "Java", "Lua", "C++") // remove last element and add 3 more elements let removed1 = languages.splice(-1, 1, "Swift", "Scala", "Go"); console.log(removed1); // ( "C++" ) console.log(languages); // ("JavaScript", "Python", "Java", "Lua", "Swift", "Scala", "Go")
Izlaz
() ("JavaScript", "Python", "Java", "Lua", "C ++") ('C ++') ("JavaScript", "Python", "Java", "Lua", "Swift", " Scala "," Idi ")
Primjer 3: Korištenje spojnice () za različite početne vrijednosti
- Ako je deleteCount izostavljen ili je veći od broja preostalih elemenata u polju, on briše sve elemente od početka do kraja niza.
- Ako je deleteCount 0 ili negativan , neće se ukloniti elementi. Ali, treba navesti barem jedan novi element.
let languages = ("JavaScript", "Python", "Java", "Lua"); // removes everything from start let removed = languages.splice(1); console.log(removed); // ( "Python", "Java", "Lua" ) console.log(languages); // ( "JavaScript" ) // remove none & add 3 more element let removed1 = languages.splice(1, -2, "Swift", "Scala", "Go"); console.log(removed1); // ( ) console.log(languages); // ( "JavaScript", "Swift", "Scala", "Go" )
Izlaz
("Python", "Java", "Lua") ("JavaScript") () ("JavaScript", "Swift", "Scala", "Idi")
Preporučena čitanja:
- JavaScript Array.pop ()
- JavaScript Array.push ()