Spojenie poľa JavaScript ()

Metóda splice () Java Array vráti pole zmenou (pridaním / odstránením) jeho prvkov na danom mieste.

Syntax splice()metódy je:

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

Tu je arr pole.

parametre spojenia ()

splice()Metóda berie v:

  • start - index, z ktorého sa mení pole.
  • deleteCount (voliteľné) - Počet položiek, z ktorých sa má odstrániť start.
  • item1,…, itemN (voliteľné) - prvky, ktoré sa majú pridať do startindexu. Ak nie je zadané, splice()odstráni iba prvky z poľa.

Vrátená hodnota z spoja ()

  • Vráti pole obsahujúce odstránené prvky.

Poznámka:splice() metóda zmení pôvodné pole.

Príklad 1: Použitie metódy 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++' )

Výkon

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

Príklad 2: Použitie spojenia () pre rôzne hodnoty deleteCount

  • Ak štart> array.length , splice()nič nevymaže a začne pripájať argumenty na koniec poľa.
  • Ak je štart <0 , index sa počíta od spätného smeru ( array.length + start ). Napríklad -1 je posledný prvok.
  • Ak je argument array.length + start <0 , bude sa začínať indexom 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ýkon

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

Príklad 3: Použitie spojenia () pre rôzne počiatočné hodnoty

  • Ak je parameter deleteCount vynechaný alebo je väčší ako počet prvkov v poli, vymaže všetky prvky od začiatku do konca poľa.
  • Ak je parameter deleteCount 0 alebo záporný , neodstránia sa žiadne prvky. Mal by sa však uviesť aspoň jeden nový prvok.
 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ýkon

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

Odporúčané hodnoty:

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

Zaujímavé články...