Metod slice
Metod slice görkezilen bölegi massiwdan kesip alyp
gaýtaryar. Massiw özi üýtgemeýär.
Birinji parametr hökmünde, massiw elementiniň haýsy nomerinden kesip almaga başlanjakdygy görkezilýär, ikinji parametr bolsa, haýsy elementde kesip almagyň gutarjakdygy (görkezilen element özi kesilen bölege goşulmaýar). Ikinji parametr hökmany däl. Eger ony görkezmeseňiz - kiçi massiw birinji parametrde görkezilen elementden başlap massiw ahyryna çenli alynar.
Ol şeýle hem san işgärli bahalary kabul edip bilýär.
Bu ýagdaýda, kesip almagyň haýsy elementde gutarjakdygynyň hasaby
massiwiň ahyryndan başlanýar. Soňky element bu ýagda
-1 nomerine eýe bolýar.
Sintaksis
massiw.slice(haýsy ýerden kesmeli, [haýsy ýere çenli kesmeli]);
Mysal
Massiwdan noldan ikinji element çenli (ikinji element özünde däl) elementleri kesip alyň:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Kody ýerine ýetirmegiň netijesi:
['a', 'b']
Mysal
Birinji elementden massiw ahyryna çenli kesip alyň. Bunuň üçin ikinji parametri bermeli däl:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Kody ýerine ýetirmegiň netijesi:
['b', 'c', 'd', 'e']
Mysal
Ikinjiden iň soňky elementden ozal çenli elementleri kesip alyň
(-1 iň soňky elemente degişli we ol
kesilen bölege goşulmaýar):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Kody ýerine ýetirmegiň netijesi:
['b', 'c', 'd']
Bu ýolunyň peýdasy şonda, hemme wagty massiwden iň soňky elementi çyzyp, massiw ölçeginden garaşsyz bölek kesip alynar.