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
massiv.splice(qayerdan ochiramiz, nechta ochiramiz, [kiritish], [kiritish]...);
Misol
Keling, birinchisidan boshlab uchta elementni o'chiramiz:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Kod bajarilishi natijasi:
['a', 'e']
Misol
Keling, o'chirilgan elementlar massivini chiqaramiz:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Kod bajarilishi natijasi:
['b', 'c', 'd']
Misol
Keling, avval 2 raqamli elementni o'chiramiz,
keyin uning o'rniga yana uchta yangi element qo'shamiz:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Kod bajarilishi natijasi:
['a', 'b', '1', '2', '3', 'd', 'e']
Misol
Keling, endi hech narsani o'chirmaymiz, lekin
2 pozitsiyasiga, yana uchta yangi
element qo'shamiz:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Kod bajarilishi natijasi:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Misol . Manfiy qiymat
Keling, oxirgidan oldingi elementni o'chiramiz:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Kod bajarilishi natijasi:
['a', 'b', 'c', 'e']