Metoda splice
Metoda splice fshin ose shton
elemente në një varg. Mund të fshini vetëm elemente,
të shtoni vetëm elemente, ose të bëni të dyja
njëkohësisht. Metoda është shumë e gjithanshme dhe
e vështirë për t'u kuptuar.
Metoda e modifikon vetë vargun dhe kthen
në të njëjtën kohë vargun e elementeve të fshirë.
Si parametër të parë, metoda pranon numrin e elementit
të vargut që duhet fshirë. Si parametër i dytë
- sa elementë të vargut duhet fshirë.
Nëse e vendosim në 0 - atëherë elementët nuk do të fshihen
(do të shtohen vetëm të rinj).
Më pas, të ndarë me presje, vijnë elementët
që duhen shtuar në varg (janë parametra opsional).
Këta elementë do të shtohen në vend
të elementeve të fshirë të vargut.
Nëse nuk ka pasur fshirje (kur parametri i dytë
është 0) - elementët do të futën në varg duke filluar
nga pozita e specifikuar nga parametri i parë
i metodës. Parametri i parë mund të ketë vlerë negative.
Në këtë rast, numërimi i pozitës do të fillojë
jo nga fillimi i vargut, por nga fundi. Elementi i fundit
në këtë rast do të ketë numër -1.
Sintaksa
vargu.splice(nga ku fshijmë, sa fshijmë, [fut], [fut]...);
Shembull
Le të fshijmë tre elementë, duke filluar nga i pari:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Rezultati i ekzekutimit të kodit:
['a', 'e']
Shembull
Le të shfaqim vargun e elementeve të fshirë:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Rezultati i ekzekutimit të kodit:
['b', 'c', 'd']
Shembull
Le të fillojmë duke fshirë elementin me numër
2, dhe pastaj në vend të tij të fusim edhe
tre elementë të rinj:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Rezultati i ekzekutimit të kodit:
['a', 'b', '1', '2', '3', 'd', 'e']
Shembull
Le të mos fshijmë asgjë, por
në pozitën 2, të fusim tre elementë
të rinj:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Rezultati i ekzekutimit të kodit:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Shembull . Vlerë negative
Le të fshijmë elementin e parafundit:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Rezultati i ekzekutimit të kodit:
['a', 'b', 'c', 'e']