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

javascriptmassiv.slice(qayerdan kesish, [qayergacha kesish]);

Misol

Keling, massivdan noldan ikkinchisigacha bo'lgan elementlarni kesib olaylik (ikkinchisi kiritilmaydi):

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);

console.log(sub);

Kod bajarish natijasi:

javascript['a', 'b']

Misol

Keling, birinchi elementdan massiv oxirigacha bo'lgan qismini kesib olaylik. Buning uchun ikkinchi parametrni belgilamaymiz:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);

console.log(sub);

Kod bajarish natijasi:

javascript['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):

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);

console.log(sub);

Kod bajarish natijasi:

javascript['b', 'c', 'd']

Bunday yondashuvning afzalligi shundaki, har doim massivning oxirgi elementini kiritmasdan, bir qismi kesib olinadi, massiv hajmidan qat'iy nazar.

Shuningdek qarang

  • metod splice,
    bu ham massivning qismlarini kesadi, lekin bu payt massivning o'zini o'zgartiradi
  • metod shift,
    bu massivning birinchi elementini o'chiradi
  • metod pop,
    bu massivning oxirgi elementini o'chiradi