Методът за свързване на масив на JavaScript () връща масив чрез промяна (добавяне / премахване) на неговите елементи на място.
Синтаксисът на splice()
метода е:
arr.splice(start, deleteCount, item1,… , itemN)
Тук arr е масив.
splice () Параметри
В splice()
метода се в:
- start - Индексът, от който се променя масивът.
- deleteCount (по избор) - Броят на елементите, от които да се премахнат
start
. - item1,…, itemN (по избор) - Елементите, които да добавите към
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++' )
Изход
('Java', 'Lua') ('JavaScript', 'Python', 'C', 'C ++') () ('JavaScript', 'Java', 'Lua', 'Python', 'C', ' C ++ ') (' Lua ',' Python ',' C ') (' JavaScript ',' Java ',' C ++ ')
Пример 2: Използване на сплайс () за различни стойности на deleteCount
- Ако start> array.length ,
splice()
не изтрива нищо и започва да добавя аргументи в края на масива. - Ако начало <0 , индексът се брои назад ( array.length + start ). Например -1 е последният елемент.
- Ако array.length + start <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")
Изход
() ("JavaScript", "Python", "Java", "Lua", "C ++") ('C ++') ("JavaScript", "Python", "Java", "Lua", "Swift", " Scala "," Go ")
Пример 3: Използване на сплайс () за различни начални стойности
- Ако deleteCount е пропуснат или е по-голям от броя на елементите, останали в масива, той изтрива всички елементи от началото до края на масива.
- Ако deleteCount е 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" )
Изход
("Python", "Java", "Lua") ("JavaScript") () ("JavaScript", "Swift", "Scala", "Go")
Препоръчителни четива:
- JavaScript Array.pop ()
- JavaScript Array.push ()