De splice methode
De methode splice verwijdert of voegt
elementen toe aan een array. Je kunt alleen elementen verwijderen,
alleen elementen toevoegen of beide tegelijkertijd
doen. De methode is zeer veelzijdig en
complex om te begrijpen.
De methode wijzigt de oorspronkelijke array en retourneert
een array met de verwijderde elementen.
De eerste parameter van de methode is de index van het element
in de array dat moet worden verwijderd. De tweede parameter
- hoeveel elementen er moeten worden verwijderd.
Als deze op 0 wordt gezet, worden er geen elementen verwijderd
(alleen nieuwe elementen toegevoegd).
Daarna volgen, gescheiden door komma's, de elementen die
aan de array moeten worden toegevoegd (dit zijn optionele
parameters). Deze elementen worden toegevoegd in de plaats
van de verwijderde elementen van de array.
Als er niets is verwijderd (wanneer de tweede parameter
0 is) - worden de elementen ingevoegd in de array, startend
vanaf de positie die is opgegeven door de eerste parameter
van de methode. De eerste parameter kan een negatieve
waarde hebben. In dat geval begint de telling van de positie
niet vanaf het begin van de array, maar vanaf het einde. Het laatste element
heeft dan nummer -1.
Syntaxis
array.splice(vanaf waar verwijderen, hoeveel verwijderen, [invoegen], [invoegen]...);
Voorbeeld
Laten we drie elementen verwijderen, startend vanaf de eerste:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Resultaat van de code:
['a', 'e']
Voorbeeld
Laten we de array van verwijderde elementen tonen:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Resultaat van de code:
['b', 'c', 'd']
Voorbeeld
Laten we eerst het element met index
2 verwijderen, en dan in zijn plaats drie
nieuwe elementen invoegen:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Resultaat van de code:
['a', 'b', '1', '2', '3', 'd', 'e']
Voorbeeld
Laten we nu niets verwijderen, maar
op positie 2 drie nieuwe
elementen invoegen:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Resultaat van de code:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Voorbeeld . Negatieve waarde
Laten we het op één na laatste element verwijderen:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Resultaat van de code:
['a', 'b', 'c', 'e']