JavaScript Array splice () metode atgriež masīvu, mainot (pievienojot / noņemot) tā elementus vietā.
Metodes sintakse splice()
ir šāda:
arr.splice(start, deleteCount, item1,… , itemN)
Lūk, arr ir masīvs.
savienojums () Parametri
splice()
Metode ņem in:
- sākums - indekss, no kura masīvs tiek mainīts.
- deleteCount (pēc izvēles) - to vienumu skaits, no kuriem noņemt
start
. - item1,…, itemN (nav obligāti) - elementi, kas jāpievieno
start
indeksam. Ja tas nav norādīts,splice()
no masīva tiks noņemti tikai elementi.
Atgriezeniskā vērtība no savienojuma ()
- Atgriež masīvu, kurā ir izdzēstie elementi.
Piezīme . splice()
Metode maina sākotnējo masīvu.
1. piemērs: savienojuma () metodes izmantošana
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++' )
Rezultāts
('Java', 'Lua') ('JavaScript', 'Python', 'C', 'C ++') () ('JavaScript', 'Java', 'Lua', 'Python', 'C', ' C ++ ') (' Lua ',' Python ',' C ') (' JavaScript ',' Java ',' C ++ ')
2. piemērs: savienojuma () izmantošana dažādām deleteCount vērtībām
- Ja sākums> masīvs.length ,
splice()
neko neizdzēš un sāk pievienot argumentus masīva beigās. - Ja sākums ir <0 , indekss tiek skaitīts no aizmugures ( masīvs.length + start ). Piemēram, -1 ir pēdējais elements.
- Ja masīvs.length + sākums <0 , tas sāksies no 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")
Rezultāts
() ("JavaScript", "Python", "Java", "Lua", "C ++") ('C ++') ("JavaScript", "Python", "Java", "Lua", "Swift", " Scala "," Go ")
3. piemērs: savienojuma () izmantošana dažādām sākuma vērtībām
- Ja deleteCount ir izlaists vai ir lielāks par masīvā atlikušo elementu skaitu, tas izdzēš visus elementus no masīva sākuma līdz beigām.
- Ja deleteCount ir 0 vai negatīvs , neviens elements netiek noņemts. Bet ir jānorāda vismaz viens jauns elements.
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" )
Rezultāts
("Python", "Java", "Lua") ("JavaScript") () ("JavaScript", "Swift", "Scala", "Go")
Ieteicamie lasījumi:
- JavaScript Array.pop ()
- JavaScript Array.push ()