„JavaScript“ masyvo sujungimas ()

„JavaScript Array splice“) metodas pateikia masyvą, pakeisdamas (pridėdamas / pašalindamas) jo elementus.

splice()Metodo sintaksė yra tokia:

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

Čia arr yra masyvas.

jungtis () parametrai

splice()Metodas trunka:

  • pradžia - indeksas, iš kurio keičiamas masyvas.
  • deleteCount (pasirenkama) - elementų, iš kurių reikia pašalinti, skaičius start.
  • item1,…, itemN (neprivaloma) - elementai, kuriuos reikia pridėti prie startindekso. Jei nenurodyta, splice()elementai bus pašalinti tik iš masyvo.

Grąžinimo vertė iš sujungimo ()

  • Pateikia masyvą, kuriame yra ištrinti elementai.

Pastaba:splice() metodas keičia originalų masyvo.

1 pavyzdys: „Splice“ () metodo naudojimas

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

Rezultatas

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

2 pavyzdys: „Splice“ () naudojimas skirtingoms „deleteCount“ reikšmėms

  • Jei pradžia> masyvas.length , splice()nieko neištrina ir pradeda pridėti argumentus prie masyvo pabaigos.
  • Jei pradžia <0 , indeksas skaičiuojamas nuo atgal ( masyvas.ilgis + pradžia ). Pavyzdžiui, -1 yra paskutinis elementas.
  • Jei masyvas. Ilgis + pradžia <0 , jis prasidės nuo indekso 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") 

Rezultatas

 () („JavaScript“, „Python“, „Java“, „Lua“, „C ++“) („C ++“) („JavaScript“, „Python“, „Java“, „Lua“, „Swift“, " „Scala“, „Eik“)

3 pavyzdys: „Splice“ () naudojimas skirtingoms pradinėms reikšmėms

  • Jei „deleteCount“ nenurodytas arba yra didesnis už likusių masyvo elementų skaičių, jis ištrina visus elementus nuo masyvo pradžios iki pabaigos.
  • Jei deleteCount yra 0 arba neigiamas , elementai nepašalinami. Tačiau reikėtų nurodyti bent vieną naują 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" ) 

Rezultatas

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

Rekomenduojami skaitiniai:

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

Įdomios straipsniai...