Методот 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']