Metodas slice
Metodas slice iškeria ir grąžina
nurodytą masyvo dalį. Pats masyvas
tuo pačiu nekeičiamas.
Pirmuoju parametru nurodomas masyvo elemento numeris, nuo kurio prasideda kirpimas, o antruoju parametru - elemento numeris, iki kurio bus kirpimas (šiuo atveju elementas su šiuo numeriu nebus įtrauktas į iškirptą dalį). Antrasis parametras nėra privalomas. Jei jis nenurodytas - submasyvas bus paimtas nuo nurodyto pirmame parametre elemento iki masyvo pabaigos.
Jis taip pat gali priimti neigiamas
reikšmes. Šiuo atveju elemento,
kuriai baigsis kirpimas, skaičiavimas prasideda
nuo masyvo pabaigos. Paskutinis elementas tuo
pačiu turės numerį -1.
Sintaksė
masyvas.slice(nuo kur kirsti, [iki kur kirsti]);
Pavyzdys
Iškirpkime iš masyvo elementus nuo nulio iki antrojo neįskaitant (antrasis nebus iškirptas):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Kodo vykdymo rezultatas:
['a', 'b']
Pavyzdys
Iškirpkime nuo pirmojo elemento iki masyvo pabaigos. Tam antrasis parametras nenurodomas:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Kodo vykdymo rezultatas:
['b', 'c', 'd', 'e']
Pavyzdys
Iškirpkime elementus nuo antrojo iki priešpaskutinio
(-1 nurodo į paskutinį elementą ir jis
nebus įtrauktas į išskirtą dalį):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Kodo vykdymo rezultatas:
['b', 'c', 'd']
Šio metodo pranašumas yra tas, kad visada bus iškeriama masyvo dalis, neįskaitant paskutinio elemento, nepaisant masyvo dydžio.