De slice methode
De methode slice knipt een opgegeven deel
van een array uit en retourneert het. De oorspronkelijke array
wordt hierbij niet gewijzigd.
De eerste parameter geeft het indexnummer van het element waar het uitknippen moet beginnen, en de tweede parameter - het indexnummer van het element waar het uitknippen moet eindigen (het element met dit indexnummer wordt niet meegenomen in het uitgesneden deel). De tweede parameter is niet verplicht. Als deze niet wordt opgegeven, wordt de subarray genomen vanaf het element gespecificeerd in de eerste parameter tot het einde van de array.
Het kan ook negatieve waarden accepteren.
In dit geval begint de telling van het element
waar het uitknippen eindigt
vanaf het einde van de array. Het laatste element heeft
dan indexnummer -1.
Syntaxis
array.slice(start, [einde]);
Voorbeeld
Laten we elementen uit de array knippen van index nul tot index twee, exclusief (het tweede element wordt niet meegenomen):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Resultaat van de uitgevoerde code:
['a', 'b']
Voorbeeld
Laten we vanaf het eerste element tot het einde van de array knippen. Hiervoor specificeren we de tweede parameter niet:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Resultaat van de uitgevoerde code:
['b', 'c', 'd', 'e']
Voorbeeld
Laten we elementen knippen van de tweede tot de voorlaatste
(-1 wijst naar het laatste element en het
wordt niet meegenomen in het uitgeknipte deel):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Resultaat van de uitgevoerde code:
['b', 'c', 'd']
Het voordeel van deze aanpak is dat er altijd een deel van de array wordt uitgesneden, exclusief het laatste element, ongeacht de grootte van de array.