98 of 264 menu

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']

Shuningdek qarang

  • slice metodi,
    bu ham massiv qismlarini kesib oladi
  • shift metodi,
    bu massivning birinchi elementini o'chiradi
  • pop metodi,
    bu massivning oxirgi elementini o'chiradi
azbydeenesfrkakkptruuz