Metoden slice
Metoden slice skjærer ut og returnerer
en angitt del av en array. Selve arrayen
endres ikke.
Den første parameteren angir nummeret på elementet i arrayen der utskjæringen starter, og den andre parameteren - nummeret på elementet der utskjæringen avsluttes (hvor elementet med dette nummeret ikke inkluderes i den utskårne delen). Den andre parameteren er ikke obligatorisk. Hvis den ikke angis - vil underarrayen tas fra det angitte elementet i den første parameteren og til slutten av arrayen.
Den kan også ta negative
verdier. I dette tilfellet starter tellingen av elementet
der utskjæringen avsluttes,
fra slutten av arrayen. Det siste elementet vil da
ha nummer -1.
Syntaks
array.slice(start, [slutt]);
Eksempel
La oss skjære ut elementer fra arrayen fra null til den andre, eksklusiv (den andre blir ikke skåret ut):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Resultatet av kjøring av koden:
['a', 'b']
Eksempel
La oss skjære ut fra det første elementet til slutten av arrayen. For å gjøre dette angir vi ikke den andre parameteren:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Resultatet av kjøring av koden:
['b', 'c', 'd', 'e']
Eksempel
La oss skjære ut elementer fra den andre til den nest siste
(-1 peker på det siste elementet og det
inkluderes ikke i den uttrukne delen):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Resultatet av kjøring av koden:
['b', 'c', 'd']
Fordelen med denne tilnærmingen er at det alltid vil bli skåret ut en del av arrayen, uten å inkludere det siste elementet, uavhengig av størrelsen på arrayen.