Splice metodi
splice metodi massivdan elementlarni o'chiradi yoki
qo'shadi. Faqat elementlarni o'chirish,
faqat qo'shish yoki ikkalasini bir vaqtda
bajarish mumkin. Metod juda ko'p qirrali va
tushunish qiyin.
Metod massivning o'zini o'zgartiradi va
shu bilan birga o'chirilgan elementlar massivini qaytaradi.
Metod birinchi parametr sifatida massivning qaysi element raqamidan
o'chirish kerakligini qabul qiladi. Ikkinchi parametr sifatida
- massivdan nechta element o'chirish kerakligi.
Agar uni 0 ga o'rnatilsa - elementlar o'chirilmaydi
(faqat yangilari qo'shiladi).
Keyin vergul orqali massivga qo'shish kerak bo'lgan elementlar
keladi (majburiy bo'lmagan parametrlar).
Bu elementlar o'chirilgan elementlar o'rniga qo'shiladi.
Agar o'chirish bo'lmagan bo'lsa (ikkinchi parametr
0 bo'lganda) - elementlar massivga
metodning birinchi parametrida ko'rsatilgan pozitsiyadan boshlab qo'shiladi.
Birinchi parametr manfiy qiymatga ega bo'lishi mumkin.
Bunda pozitsiya hisobi massiv boshidan emas, balki oxiridan boshlanadi.
Oxirgi elementning raqami -1 bo'ladi.
Sintaksis
javascriptmassiv.splice(qayerdan ochiramiz, nechta ochiramiz, [kiritish], [kiritish]...);
Misol
Keling, birinchisidan boshlab uchta elementni o'chiramiz:
javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Kod bajarilishi natijasi:
javascript['a', 'e']
Misol
Keling, o'chirilgan elementlar massivini chiqaramiz:
javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Kod bajarilishi natijasi:
javascript['b', 'c', 'd']
Misol
Keling, avval 2 raqamli elementni o'chiramiz,
keyin uning o'rniga yana uchta yangi element qo'shamiz:
javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Kod bajarilishi natijasi:
javascript['a', 'b', '1', '2', '3', 'd', 'e']
Misol
Keling, endi hech narsani o'chirmaymiz, lekin
2 pozitsiyasiga, yana uchta yangi
element qo'shamiz:
javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Kod bajarilishi natijasi:
javascript['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Misol . Manfiy qiymat
Keling, oxirgidan oldingi elementni o'chiramiz:
javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Kod bajarilishi natijasi:
javascript['a', 'b', 'c', 'e']