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

javascriptarray.slice(start, [einde]);

Voorbeeld

Laten we elementen uit de array knippen van index nul tot index twee, exclusief (het tweede element wordt niet meegenomen):

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);

console.log(sub);

Resultaat van de uitgevoerde code:

javascript['a', 'b']

Voorbeeld

Laten we vanaf het eerste element tot het einde van de array knippen. Hiervoor specificeren we de tweede parameter niet:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);

console.log(sub);

Resultaat van de uitgevoerde code:

javascript['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):

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);

console.log(sub);

Resultaat van de uitgevoerde code:

javascript['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.

Zie ook

  • methode splice,
    die ook delen van een array afknipt, maar daarbij de oorspronkelijke array wijzigt
  • methode shift,
    die het eerste element van een array verwijdert
  • methode pop,
    die het laatste element van een array verwijdert