Splice metodu
splice metodu massivdən elementləri silir
və ya əlavə edir. Yalnız elementləri silə,
yalnız əlavə edə və ya hər ikisini eyni anda
edə bilərsiniz. Metod çox universal və
anlaşılması çətindir.
Metod özü massivi dəyişir və eyni zamanda
silinmiş elementlərin massivini qaytarır.
Metod birinci parametr kimi silinəcək massiv
elementinin nömrəsini qəbul edir. İkinci parametr
kimi - massivdən neçə elementin silinəcəyini.
Əgər onu 0 qoysanız - elementlər silinməyəcək
(yalnız yeni elementlər əlavə olunacaq).
Sonra vergüllə ayrılan elementlər gəlir ki,
onlar massivə əlavə edilməlidir (isteğe bağlı
parametrlərdir). Bu elementlər silinmiş massiv
elementlərinin yerinə əlavə olunacaq.
Əgər silinmə olmayıbsa (ikinci parametr
0 olduqda) - elementlər massivə metodun
birinci parametrində göstərilən mövqedən başlayaraq
daxil ediləcək. Birinci parametr mənfi qiymətə
malik ola bilər. Bu halda mövqe sayı massivin
əvvəlindən deyil, sonundan başlayacaq. Sonuncu element
bu zaman -1 nömrəsinə malik olacaq.
Sintaksis
massiv.splice(haradan silirik, neçə silirik, [daxil et], [daxil et]...);
Nümunə
Gəlin birincidən başlayaraq, üç elementi silək:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Kodun icrasının nəticəsi:
['a', 'e']
Nümunə
Gəlin silinmiş elementlərin massivini çıxaraq:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Kodun icrasının nəticəsi:
['b', 'c', 'd']
Nümunə
Gəlin əvvəlcə 2 nömrəli elementi silək,
sonra onun yerinə daha üç yeni elementi daxil edək:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Kodun icrasının nəticəsi:
['a', 'b', '1', '2', '3', 'd', 'e']
Nümunə
Gəlin indi heç nə silməyək, amma
2 mövqeyinə, daha üç yeni
element daxil edək:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Kodun icrasının nəticəsi:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Nümunə . Mənfi qiymət
Gəlin sondan əvvəlki elementi silək:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Kodun icrasının nəticəsi:
['a', 'b', 'c', 'e']