Metoden slice
Metoden slice udskærer og returnerer
den angivne del af et array. Selv arrayet
ændres ikke.
Den første parameter angiver nummeret på elementet i arrayet, hvor udskæringen starter, og den anden parameter - nummeret på elementet, hvor udskæringen slutter (dette element inkluderes ikke i den udskårne del). Den anden parameter er ikke obligatorisk. Hvis den ikke angives - vil underarrayet blive taget fra det element, der er angivet i den første parameter, og til slutningen af arrayet.
Den kan også tage negative
værdier. I dette tilfælde starter optællingen af elementet,
hvor udskæringen slutter,
fra slutningen af arrayet. Det sidste element har her
nummer -1.
Syntaks
array.slice(hvorfra at skære, [hvor at skære til]);
Eksempel
Lad os udskære elementer fra arrayet fra nul til anden ikke inklusive (den anden bliver ikke udskåret):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Resultatet af udførelse af koden:
['a', 'b']
Eksempel
Lad os udskære fra det første element til slutningen af arrayet. For at gøre dette angiver vi ikke den anden parameter:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Resultatet af udførelse af koden:
['b', 'c', 'd', 'e']
Eksempel
Lad os udskære elementer fra det andet til det næstsidste
(-1 angiver det sidste element, og det
inkluderes ikke i den udtrukne del):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Resultatet af udførelse af koden:
['b', 'c', 'd']
Fordelen ved denne tilgang er, at der altid vil blive udskåret en del af arrayet, uden at inkludere det sidste element, uafhængigt af arrayets størrelse.