JavaScript tömbillesztés ()

A JavaScript Array splice () metódus egy tömböt ad vissza azáltal, hogy az elemeket a helyére változtatja (hozzáadja / eltávolítja).

A splice()módszer szintaxisa :

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

Itt az arr egy tömb.

splice () Paraméterek

A splice()módszer:

  • start - Az index, ahonnan a tömb megváltozik.
  • deleteCount (opcionális) - Az eltávolítandó elemek száma start.
  • item1,…, itemN (opcionális) - Az startindexhez hozzáadandó elemek . Ha nincs megadva, splice()akkor csak az elemeket távolítja el a tömbből.

Visszaérték a toldásból ()

  • A törölt elemeket tartalmazó tömböt adja eredményül.

Megjegyzés: A splice()módszer megváltoztatja az eredeti tömböt.

1. példa: splice () módszer használata

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

Kimenet

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

2. példa: A splice () használata a különböző deleteCount értékekhez

  • Ha a start> tömb.hossz , splice()akkor nem töröl semmit, és elkezd argumentumokat fűzni a tömb végéhez.
  • Ha kezdet <0 , akkor az indexet visszafelé számoljuk ( tömb.hossz + kezdet ). Például a -1 az utolsó elem.
  • Ha az array.length + start <0 , akkor a 0 indexből indul .
 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") 

Kimenet

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

3. példa: A splice () használata különböző kezdőértékekhez

  • Ha a deleteCount el van hagyva, vagy nagyobb, mint a tömbben maradt elemek száma, akkor minden elemet töröl a tömb elejétől a végéig.
  • Ha a deleteCount értéke 0 vagy negatív , akkor egyetlen elem sem kerül eltávolításra. De legalább egy új elemet meg kell adni.
 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" ) 

Kimenet

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

Ajánlott olvasmányok:

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

érdekes cikkek...