Metoden slice
Metoden slice extraherar och returnerar
en angiven del av en array. Själva arrayen
ändras inte.
Den första parametern anger index för arrayelementet där extraheringen ska börja, och den andra parametern - index för elementet där extraheringen avslutas (där elementet med detta index inte ingår i den extraherade delen). Den andra parametern är inte obligatorisk. Om den inte anges - kommer subarrayen att tas från det element som anges i den första parametern till slutet av arrayen.
Den kan också ta negativa
värden. I detta fall börjar räkningen av elementet,
där extraheringen avslutas,
från slutet av arrayen. Det sista elementet har då
index -1.
Syntax
array.slice(start, [slut]);
Exempel
Låt oss extrahera element från arrayen från nollte till det andra, inklusive (det andra ingår inte):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Resultat av kodkörning:
['a', 'b']
Exempel
Låt oss extrahera från det första elementet till slutet av arrayen. För att göra detta anger vi inte den andra parametern:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Resultat av kodkörning:
['b', 'c', 'd', 'e']
Exempel
Låt oss extrahera element från det andra till det näst sista
(-1 pekar på det sista elementet och det
kommer inte att inkluderas i den extraherade delen):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Resultat av kodkörning:
['b', 'c', 'd']
Fördelen med detta tillvägagångssätt är att alltid en del av arrayen kommer att extraheras, exklusive det sista elementet, oavsett arrayens storlek.