Metod splice
Metod splice massiwdan elementleri aýyrýar ýa-da massiwe elementleri goşýar.
Diňe elementleri aýyrmak, diňe goşmak ýa-da ikisini bir wagtda
etmek mümkin. Metod örän köp ugurly we
düşünmek üçin kyn.
Metod massiwiň özüni üýtgedýär we şol bir wagtda
aýyrylan elementleriň massiwini yzyna gaýtarýar.
Metod birinji parametri hökmünde massiwden aýyrylmagy zerur bolan elementiň
nomerini kabul edýär. Ikinji parametri hökmünde
- massiwden näçe element aýyrmaly.
Eger ony 0 bolan ýere goýsaňyz - elementler aýyrylmaz
(diňe täze goşulýanlar).
Soňra vergül bilen aýrylyp, massiwe goşulmaly elementler
görkezilýär (hökmany bolmadyk parametrler).
Bu elementler aýyrylan massiw elementleriň ornunda
goşular.
Eger aýyryş bolmadyk bolsa (ikinji parametriň
0 bolan ýagdaýynda) - elementler massiwe birinji parametrde
görkezilen pozisiýadan başlap goşular.
Birinji parametr negatiw baha bolup bilýär.
Şeýle ýagdaýda pozisiýanyň hasaby
massiwiň başyndan däl-de, ahyryndan başlar. Iň soňky element
şonda -1 nomerine eýe bolar.
Sintaksis
massiw.splice(nireden aýyralýa, näçesini aýyralýa, [goş], [goş]...);
Mysal
Geliň, birinjiden başlap, üç elementi aýyralyň:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Kodyň ýerine ýetirilişiniň netijesi:
['a', 'e']
Mysal
Geliň, aýyrylan elementleriň massiwini çykaryş edeliň:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Kodyň ýerine ýetirilişiniň netijesi:
['b', 'c', 'd']
Mysal
Geliň, ilki bilen nomeri
2 bolan elementi aýyralyň, soňra onuň ornuna ýene
üç täze element goşalyň:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Kodyň ýerine ýetirilişiniň netijesi:
['a', 'b', '1', '2', '3', 'd', 'e']
Mysal
Geliň, indi hiç zat aýyrmaly däl, ýöne
2 pozisiýasyna, ýene üç täze
element goşalyň:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Kodyň ýerine ýetirilişiniň netijesi:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Mysal . Negatiw baha
Geliň, iň soňky elementden ozalkysyny aýyralyň:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Kodyň ýerine ýetirilişiniň netijesi:
['a', 'b', 'c', 'e']