Spajanje JavaScript niza ()

Metoda JavaScript Array splice () vraća niz mijenjanjem (dodavanjem / uklanjanjem) njegovih elemenata na mjestu.

Sintaksa splice()metode je:

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

Ovdje je arr niz.

spojni () parametri

splice()Postupak uzima u:

  • start - indeks odakle se niz mijenja.
  • deleteCount (nije obavezno) - broj stavki iz kojih se želite ukloniti start.
  • stavka1,…, stavkaN (nije obavezno) - Elementi za dodavanje u startindeks. Ako nije navedeno, splice()uklonit će samo elemente iz niza.

Povratna vrijednost iz spojnice ()

  • Vraća niz koji sadrži izbrisane elemente.

Napomena:splice() postupak mijenja izvorni niz.

Primjer 1: Uporabom metode spajanja ()

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

Izlaz

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

Primjer 2: Korištenje spojnice () za različite vrijednosti deleteCount

  • Ako start> array.length , splice()ne briše ništa i započinje dodavanje argumenata na kraj polja.
  • Ako je start <0 , indeks se računa unatrag ( niz.duljina + početak ). Na primjer, -1 je posljednji element.
  • Ako je array.length + start <0 , započet će od 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") 

Izlaz

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

Primjer 3: Korištenje spojnice () za različite početne vrijednosti

  • Ako je deleteCount izostavljen ili je veći od broja preostalih elemenata u polju, on briše sve elemente od početka do kraja niza.
  • Ako je deleteCount 0 ili negativan , neće se ukloniti elementi. Ali, treba navesti barem jedan novi element.
 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" ) 

Izlaz

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

Preporučena čitanja:

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

Zanimljivi članci...