JavaScript Array splice () -metoden returnerer en matrix ved at ændre (tilføje / fjerne) dens elementer på plads.
Metodens syntaks splice()
er:
arr.splice(start, deleteCount, item1,… , itemN)
Her er arr en matrix.
splice () Parametre
Den splice()
metode tager i:
- start - Indekset, hvorfra arrayet ændres.
- deleteCount (valgfrit) - Antallet af emner, der skal fjernes fra
start
. - item1,…, itemN (optional) - De elementer, der skal føjes til
start
indekset. Hvis ikke angivet,splice()
fjernes kun elementer fra arrayet.
Returneringsværdi fra splejsning ()
- Returnerer en matrix, der indeholder de slettede elementer.
Bemærk: Den splice()
metode ændrer det oprindelige array.
Eksempel 1: Brug splice () -metoden
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++' )
Produktion
('Java', 'Lua') ('JavaScript', 'Python', 'C', 'C ++') () ('JavaScript', 'Java', 'Lua', 'Python', 'C', ' C ++ ') (' Lua ',' Python ',' C ') (' JavaScript ',' Java ',' C ++ ')
Eksempel 2: Brug splejsning () til forskellige deleteCount-værdier
- Hvis start> array.length ,
splice()
ikke sletter noget og begynder at tilføje argumenter til slutningen af arrayet. - Hvis start <0 tælles indekset bagud ( array.length + start ). For eksempel er -1 det sidste element.
- Hvis array.length + start <0 , begynder det fra index 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")
Produktion
() ("JavaScript", "Python", "Java", "Lua", "C ++") ('C ++') ("JavaScript", "Python", "Java", "Lua", "Swift", " Scala "," Gå ")
Eksempel 3: Brug splejsning () til forskellige startværdier
- Hvis deleteCount udelades eller er større end antallet af elementer tilbage i arrayet, slettes det alle elementer fra start til slut af arrayet.
- Hvis deleteCount er 0 eller negativt , fjernes ingen elementer. Men mindst et nyt element skal specificeres.
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" )
Produktion
("Python", "Java", "Lua") ("JavaScript") () ("JavaScript", "Swift", "Scala", "Go")
Anbefalede målinger:
- JavaScript Array.pop ()
- JavaScript Array.push ()