Massiv elementlarini qo'shish va o'chirish

Biz massivga elementlar qo'shishning eng oddiy usulini allaqachon ko'rib chiqdik: shunchaki yangi indekslarga qiymatlar tayinlash:

Shuningdek, push() metodidan foydalanib, massivning oxiriga bir yoki bir nechta qiymat qo'shish mumkin:

a massiviga qiymat "push" qilish qiymatni a[a.length]'ga tayinlash bilan bir xildir. unshift() metodidan (§7.8-bo'limda tasvirlangan) massivning boshiga qiymat qo'shish uchun foydalanish mumkin. Bu metod mavjud massiv elementlarini yuqoriroq indekslarga siljitadi. pop() metodi esa push()'ning teskarisidir: u massivning oxirgi elementini olib tashlaydi va uni qaytaradi, shu bilan massiv uzunligini 1 ga qisqartiradi. Xuddi shunday, shift() metodi massivning birinchi elementini olib tashlaydi va qaytaradi, uzunlikni 1 ga kamaytiradi va barcha elementlarni ularning joriy indeksidan bir pog'ona pastroq indeksga siljitadi. Bu metodlar haqida ko'proq ma'lumot olish uchun §7.8-bo'limga qarang.

Xuddi obyekt xossalarini o'chirganingiz kabi, massiv elementlarini ham delete operatori yordamida o'chirishingiz mumkin:

Massiv elementini o'chirish o'sha elementga undefined tayinlashga o'xshaydi (lekin undan biroz farq qiladi). E'tibor bering, massiv elementida delete'dan foydalanish length xossasini o'zgartirmaydi va yuqoriroq indeksdagi elementlarni o'chirilgan xossa qoldirgan bo'shliqni to'ldirish uchun pastga siljitmaydi. Agar siz massivdan elementni o'chirsangiz, massiv siyrak bo'lib qoladi.

Yuqorida ko'rganimizdek, massivning oxiridan elementlarni shunchaki length xossasini yangi kerakli uzunlikka o'rnatish orqali ham olib tashlash mumkin.

Nihoyat, splice() — bu massiv elementlarini qo'shish, o'chirish yoki almashtirish uchun mo'ljallangan umumiy maqsadli metoddir. U length xossasini o'zgartiradi va kerak bo'lganda massiv elementlarini yuqoriroq yoki pastroq indekslarga siljitadi. Batafsilroq ma'lumot uchun §7.8-bo'limga qarang.