Metod slice
Metod slice massivning ko'rsatilgan qismini
kesib oladi va qaytaradi. Massivning o'zi
bu payt o'zgarmaydi.
Birinchi parametr sifatida massiv elementining kesish boshlanadigan raqami ko'rsatiladi, ikkinchi parametr sifatida - kesish tugaydigan elementning raqami (bu payt ushbu raqamli element kesib olingan qismga kiritilmaydi). Ikkinchi parametr majburiy emas. Agar u ko'rsatilmasa - submassiv birinchi parametrda ko'rsatilgan elementdan massiv oxirigacha olinadi.
U manfiy qiymatlarni ham qabul qilishi mumkin.
Bunda, kesish tugaydigan elementni hisoblash
massiv oxiridan boshlanadi. Oxirgi element bu payt
-1 raqamiga ega bo'ladi.
Sintaksis
massiv.slice(qayerdan kesish, [qayergacha kesish]);
Misol
Keling, massivdan noldan ikkinchisigacha bo'lgan elementlarni kesib olaylik (ikkinchisi kiritilmaydi):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Kod bajarish natijasi:
['a', 'b']
Misol
Keling, birinchi elementdan massiv oxirigacha bo'lgan qismini kesib olaylik. Buning uchun ikkinchi parametrni belgilamaymiz:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Kod bajarish natijasi:
['b', 'c', 'd', 'e']
Misol
Keling, ikkinchisidan oxirgidan oldingisigacha bo'lgan elementlarni
kesib olaylik (-1 oxirgi elementni ko'rsatadi va u
kesib olingan qismga kiritilmaydi):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Kod bajarish natijasi:
['b', 'c', 'd']
Bunday yondashuvning afzalligi shundaki, har doim massivning oxirgi elementini kiritmasdan, bir qismi kesib olinadi, massiv hajmidan qat'iy nazar.