Metóda splice
Metóda splice odstraňuje alebo pridáva
prvky do poľa. Môžete len odstraňovať prvky,
len pridávať alebo robiť oboje súčasne.
Metóda je veľmi univerzálna a
zložitá na pochopenie.
Metóda mení samotné pole a vracia pri
tom pole odstránených prvkov.
Prvým parametrom metóda prijíma číslo prvku
pola, ktorý treba odstrániť. Druhým parametrom
- koľko prvkov pola sa má odstrániť.
Ak sa nastaví na 0 - prvky nebudú
odstránené (iba pridané nové).
Ďalej cez čiarku nasledujú prvky, ktoré
treba pridať do pola (sú voliteľné
parametre). Tieto prvky sa pridajú namiesto
odstránených prvkov pola.
Ak nebolo odstránenia (keď druhý parameter
je 0) - prvky sa vložia do pola začínajúc
od pozície, ktorá je určená prvým parametrom
metódy. Prvý parameter môže mať zápornú
hodnotu. V tomto prípade sa počítanie pozície začína
nie od začiatku pola, ale od konca. Posledný prvok
pri tom má číslo -1.
Syntax
pole.splice(odkiaľ odstraňujeme, koľko odstraňujeme, [vložiť], [vložiť]...);
Príklad
Poďme odstrániť tri prvky, počnúc od prvého:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Výsledok vykonania kódu:
['a', 'e']
Príklad
Poďme vypísať pole odstránených prvkov:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Výsledok vykonania kódu:
['b', 'c', 'd']
Príklad
Poďme najprv odstrániť prvok s číslom
2, a potom namiesto neho vložiť ešte
tri nové prvky:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Výsledok vykonania kódu:
['a', 'b', '1', '2', '3', 'd', 'e']
Príklad
Poďme teraz nič neodstraňovať, ale
na pozíciu 2, vložiť ešte tri nové
prvky:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Výsledok vykonania kódu:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Príklad . Záporná hodnota
Poďme odstrániť predposledný prvok:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Výsledok vykonania kódu:
['a', 'b', 'c', 'e']