Siyrak massivlar

Siyrak (sparse) massiv — bu elementlari 0'dan boshlanuvchi uzluksiz indekslarga ega bo'lmagan massivdir. Odatda, massivning length xossasi undagi elementlar sonini bildiradi. Agar massiv siyrak bo'lsa, length xossasining qiymati elementlar sonidan katta bo'ladi. Siyrak massivlarni Array() konstruktori yordamida yoki shunchaki massivning joriy uzunligidan kattaroq bo'lgan indeksga qiymat tayinlash orqali yaratish mumkin.

Keyinroq ko'rib chiqadiganimizdek, delete operatori yordamida ham massivni siyrak holatga keltirish mumkin.

Yetarlicha siyrak bo'lgan massivlar odatda zich massivlarga qaraganda sekinroq, lekin xotira jihatidan tejamkorroq usulda implementatsiya qilinadi va bunday massivdan elementlarni qidirish deyarli oddiy obyekt xossasini qidirish bilan bir xil vaqtni oladi.

E'tibor bering, massiv literalida qiymatni tushirib qoldirganingizda (masalan, [1,,3] kabi takroriy vergullardan foydalanganda), hosil bo'lgan massiv siyrak bo'ladi va tushirib qoldirilgan elementlar shunchaki mavjud bo'lmaydi:

Siyrak massivlarni tushunish — bu JavaScript massivlarining asl tabiatini anglashning muhim bir qismidir. Amalda esa, siz ishlaydigan ko'pchilik JavaScript massivlari siyrak bo'lmaydi. Va agar sizga siyrak massiv bilan ishlashga to'g'ri kelsa ham, kodingiz katta ehtimol bilan unga xuddi undefined elementlari bor zich massivga munosabatda bo'lgandek munosabatda bo'ladi.