JavaScript-matrixsplitsing ()

De JavaScript Array splice () - methode retourneert een array door de elementen op hun plaats te wijzigen (toe te voegen / te verwijderen).

De syntaxis van de splice()methode is:

 arr.splice(start, deleteCount, item1,… , itemN)

Hier is arr een array.

splice () Parameters

De splice()methode omvat:

  • start - De index van waaruit de array is gewijzigd.
  • deleteCount (optioneel) - Het aantal items waaruit moet worden verwijderd start.
  • item1,…, itemN (optioneel) - De elementen die aan de startindex moeten worden toegevoegd. Indien niet gespecificeerd, splice()worden alleen elementen uit de array verwijderd.

Retourwaarde van splice ()

  • Retourneert een array met de verwijderde elementen.

Opmerking: de splice()methode verandert de oorspronkelijke array.

Voorbeeld 1: de methode splice () gebruiken

 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++' )

Uitvoer

 ('Java', 'Lua') ('JavaScript', 'Python', 'C', 'C ++') () ('JavaScript', 'Java', 'Lua', 'Python', 'C', ' C ++ ') (' Lua ',' Python ',' C ') (' JavaScript ',' Java ',' C ++ ')

Voorbeeld 2: splice () gebruiken voor verschillende deleteCount-waarden

  • Als start> array.length , splice()niets verwijdert en begint met het toevoegen van argumenten aan het einde van de array.
  • Als start <0 , wordt de index van achteraf geteld ( array.length + start ). Bijvoorbeeld, -1 het laatste element.
  • Als array.length + start <0 , begint het vanaf 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") 

Uitvoer

 () ("JavaScript", "Python", "Java", "Lua", "C ++") ('C ++') ("JavaScript", "Python", "Java", "Lua", "Swift", " Scala "," Go ")

Voorbeeld 3: splice () gebruiken voor verschillende startwaarden

  • Als deleteCount wordt weggelaten of groter is dan het aantal resterende elementen in de array, worden alle elementen van het begin tot het einde van de array verwijderd.
  • Als deleteCount 0 of negatief is , worden er geen elementen verwijderd. Maar er moet ten minste één nieuw element worden gespecificeerd.
 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" ) 

Uitvoer

 ("Python", "Java", "Lua") ("JavaScript") () ("JavaScript", "Swift", "Scala", "Go")

Aanbevolen metingen:

  • JavaScript Array.pop ()
  • JavaScript Array.push ()

Interessante artikelen...