Метода splice
Метода splice брише или додаје
елементе у низ. Могуће је само брисати елементе,
само додавати или обављати обоје истовремено.
Метода је веома универзална и
сложена за разумевање.
Метода мења сам низ и враћа при
томе низ обрисаних елемената.
Првим параметром метода прима број елемента
низа који треба обрисати. Другим параметром -
колико елемената низа треба обрисати.
Ако се постави на 0 - онда елементи неће бити
обрисани (само ће нови бити додати).
Даље кроз зарез иду елементи, који
треба да се додају у низ (представљају опционе
параметре). Ови елементи ће се додати уместо
обрисаних елемената низа.
Ако брисања није било (када је други параметар
0) - елементи ће се убацити у низ почевши
од те позиције, која је наведена првим параметром
методе. Први параметар може имати негативну
вредност. У овом случају одбројавање позиције почиње
не од почетка низа, већ од краја. Последњи елемент
при томе ће имати број -1.
Синтакса
низ.splice(одакле бришемо, колико бришемо, [убацити], [убацити]...);
Пример
Хајде да обришемо три елемента, почевши од првог:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Резултат извршавања кода:
['a', 'e']
Пример
Хајде да испишемо низ обрисаних елемената:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Резултат извршавања кода:
['b', 'c', 'd']
Пример
Хајде прво да обришемо елемент са бројем
2, а онда уместо њега да убацимо још
три нова елемента:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Резултат извршавања кода:
['a', 'b', '1', '2', '3', 'd', 'e']
Пример
Хајде сада да ништа не бришемо, али
на позицију 2, да убацимо још три нова
елемента:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Резултат извршавања кода:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Пример . Негативна вредност
Хајде да обришемо претпоследњи елемент:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Резултат извршавања кода:
['a', 'b', 'c', 'e']