JavaScripti massiivi ühendamine ()

JavaScript Array splice () meetod tagastab massiivi, muutes (lisades / eemaldades) selle elemente oma kohale.

Meetodi süntaks splice()on:

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

Siin on arr massiiv.

splice () parameetrid

splice()Meetod võtab:

  • algus - indeks, kust massiivi muudetakse.
  • deleteCount (valikuline) - eemaldatavate üksuste arv start.
  • item1,…, itemN (valikuline) - startindeksisse lisatavad elemendid . Kui pole täpsustatud, splice()eemaldab massiivist ainult elemendid.

Tagastusväärtus ühendusest ()

  • Tagastab kustutatud elemente sisaldava massiivi.

Märkus . splice()Meetod muudab algset massiivi.

Näide 1: Splice () meetodi kasutamine

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

Väljund

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

Näide 2: Splice () kasutamine erinevate deleteCount väärtuste jaoks

  • Kui algus> array.length , splice()ei kustuta midagi ja hakkab massiivi lõppu lisama argumente.
  • Kui algus on <0 , loetakse indeks tagurpidi ( massiiv.pikkus + algus ). Näiteks -1 on viimane element.
  • Kui array.length + start <0 , algab see indeksist 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") 

Väljund

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

Näide 3: Splice () kasutamine erinevate algväärtuste jaoks

  • Kui deleteCount jäetakse välja või on suurem kui massiivi jäänud elementide arv, kustutab see kõik elemendid massiivi algusest lõpuni.
  • Kui deleteCount on 0 või negatiivne , ei eemaldata ühtegi elementi. Kuid tuleks täpsustada vähemalt üks uus 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" ) 

Väljund

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

Soovitatavad lugemised:

  • JavaScripti array.pop ()
  • JavaScripti massiiv.push ()

Huvitavad Artiklid...