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

javascriptmassiv.splice(haradan silirik, neçə silirik, [daxil et], [daxil et]...);

Nümunə

Gəlin birincidən başlayaraq, üç elementi silək:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);

console.log(arr);

Kodun icrasının nəticəsi:

javascript['a', 'e']

Nümunə

Gəlin silinmiş elementlərin massivini çıxaraq:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);

console.log(del);

Kodun icrasının nəticəsi:

javascript['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:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');

console.log(arr);

Kodun icrasının nəticəsi:

javascript['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:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');

console.log(arr);

Kodun icrasının nəticəsi:

javascript['a', 'b', '1', '2', '3', 'c', 'd', 'e']

Nümunə . Mənfi qiymət

Gəlin sondan əvvəlki elementi silək:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);

console.log(arr);

Kodun icrasının nəticəsi:

javascript['a', 'b', 'c', 'e']

Həmçinin bax

  • slice metodu,
    hansı ki, massivin hissələrini kəsir
  • shift metodu,
    hansı ki, massivin birinci elementini silir
  • pop metodu,
    hansı ki, massivin sonuncu elementini silir