Metode slice
Die metode slice sny 'n gespesifiseerde gedeelte van 'n skikking en gee dit terug. Die oorspronklike skikking word nie verander nie.
Die eerste parameter spesifiseer die indeks van die skikkings-element waar die sny begin, en die tweede parameter - die indeks van die element waar die sny sal eindig (hierdie element sal nie ingesluit word in die gesnyde gedeelte nie). Die tweede parameter is nie verpligtend nie. As dit nie gespesifiseer word nie, sal die subskikking geneem word vanaf die element wat in die eerste parameter gespesifiseer is tot die einde van die skikking.
Dit kan ook negatiewe waardes aanvaar. In hierdie geval begin die telling van die element waar die sny sal eindig, vanaf die einde van die skikking. Die laaste element sal die indeks -1 hê.
Sintaksis
skikking.slice(waar om te sny, [waar tot te sny]);
Voorbeeld
Laat ons elemente van die skikking sny vanaf die nulindeks tot die tweede indeks, eksklusief (die tweede word nie gesny nie):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Resultaat van die uitvoering van die kode:
['a', 'b']
Voorbeeld
Laat ons sny vanaf die eerste element tot die einde van die skikking. Om dit te doen, spesifiseer ons nie die tweede parameter nie:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Resultaat van die uitvoering van die kode:
['b', 'c', 'd', 'e']
Voorbeeld
Laat ons die elemente sny vanaf die tweede tot die voorlaaste (-1 dui op die laaste element en dit sal nie ingesluit word in die onttrekte gedeelte nie):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Resultaat van die uitvoering van die kode:
['b', 'c', 'd']
Die voordeel van hierdie benadering is dat 'n gedeelte van die skikking altyd gesny sal word, sonder om die laaste element in te sluit, ongeag die grootte van die skikking.