JavaScript Array splice ()

Metoda JavaScript Array splice () returnează o matrice prin schimbarea (adăugarea / eliminarea) elementelor sale în loc.

Sintaxa splice()metodei este:

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

Aici, arr este o matrice.

splice () Parametri

splice()Metoda ia în:

  • start - Indexul de unde este modificată matricea.
  • deleteCount (opțional) - Numărul de articole din care să eliminați start.
  • item1,…, itemN (opțional) - Elementele de adăugat la startindex. Dacă nu este specificat, splice()va elimina doar elementele din matrice.

Returnează valoarea din splice ()

  • Returnează o matrice care conține elementele șterse.

Notă:splice() Metoda schimbă matricea originală.

Exemplul 1: Utilizarea metodei splice ()

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

Ieșire

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

Exemplul 2: Utilizarea splice () pentru diferite valori deleteCount

  • Dacă start> array.length , splice()nu șterge nimic și începe să adauge argumente la sfârșitul matricei.
  • Dacă start <0 , indexul este numărat din spate ( matrice.lungime + start ). De exemplu, -1 este ultimul element.
  • Dacă array.length + start <0 , va începe de la indexul 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") 

Ieșire

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

Exemplul 3: Utilizarea splice () pentru diferite valori de pornire

  • Dacă deleteCount este omis sau este mai mare decât numărul de elemente rămase în matrice, șterge toate elementele de la începutul până la sfârșitul matricei.
  • Dacă deleteCount este 0 sau negativ , nu sunt eliminate elemente. Dar, ar trebui specificat cel puțin un element nou.
 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" ) 

Ieșire

 („Python”, „Java”, „Lua”) („JavaScript”) () („JavaScript”, „Swift”, „Scala”, „Go”)

Lecturi recomandate:

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

Articole interesante...