Спајање низа ЈаваСцрипт ()

Метода ЈаваСцрипт Арраи сплице () враћа низ променом (додавањем / уклањањем) његових елемената на месту.

Синтакса splice()методе је:

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

Овде је арр низ.

сплице () Параметри

splice()Метод узима у:

  • старт - индекс одакле се низ мења.
  • делетеЦоунт (опционално) - Број ставки из којих желите уклонити start.
  • ставка1,…, ставкаН (опционално) - Елементи за додавање у startиндекс. Ако није наведено, splice()уклониће само елементе из низа.

Повратна вредност из споја ()

  • Приказује низ који садржи избрисане елементе.

Напомена:splice() начин мења оригинални низ.

Пример 1: Применом методе спајања ()

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

Оутпут

 ('Јава', 'Луа') ('ЈаваСцрипт', 'Питхон', 'Ц', 'Ц ++') () ('ЈаваСцрипт', 'Јава', 'Луа', 'Питхон', 'Ц', ' Ц ++ ') (' Луа ',' Питхон ',' Ц ') (' ЈаваСцрипт ',' Јава ',' Ц ++ ')

Пример 2: Коришћење спојнице () за различите вредности делетеЦоунт

  • Ако старт> арраи.ленгтх , splice()не брише ништа и започиње додавање аргумената на крај низа.
  • Ако је старт <0 , индекс се рачуна уназад ( низ.дуљина + почетак ). На пример, -1 је последњи елемент.
  • Ако је арраи.ленгтх + старт <0 , започет ће од индекса 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") 

Оутпут

 () ("ЈаваСцрипт", "Питхон", "Јава", "Луа", "Ц ++") ('Ц ++') ("ЈаваСцрипт", "Питхон", "Јава", "Луа", "Свифт", " Сцала "," Иди ")

Пример 3: Коришћење спојнице () за различите почетне вредности

  • Ако је делетеЦоунт изостављен или је већи од броја преосталих елемената у низу, он брише све елементе од почетка до краја низа.
  • Ако је делетеЦоунт 0 или негативан , неће се уклонити елементи. Али, треба навести бар један нови елемент.
 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" ) 

Оутпут

 ("Питхон", "Јава", "Луа") ("ЈаваСцрипт") () ("ЈаваСцрипт", "Свифт", "Сцала", "Го")

Препоручена читања:

  • ЈаваСцрипт Арраи.поп ()
  • ЈаваСцрипт Арраи.пусх ()

Занимљиви Чланци...