07.04.16 21:55
JavaScript programlama dilinde bir diziden eleman silmek için "splice" metodu kullanılır. Ancak splice metodu elemanın indeksini istediğinden eğer bilmiyorsanız öncelikle elemanın indeksini bulmanız gerekir. Yani şöyle bir şey kullanabilirsiniz: var dizi = [1, 3, 5, 7, 9];
var index = dizi.indexOf(5);
if (index !== -1)
dizi.splice(index, 1); // 2 indeksindeki 1 elemanı yani 5'i siler.
"splice" fonksiyonu, eleman sildikten sonra sildiği elemanı döndürür. Eğer gerekliyse o elemanı almak için şunu kullanabilirsiniz. var eleman = dizi.splice(index, 1); Madem "splice" dan gidiyoruz, "splice" aynı zamanda araya eleman eklemek için de kullanılır. Kullanımı şöyledir: dizi.splice(index, silinecekElemanSayisi, eklenecekEleman1, eklenecekEleman2, ...) Örneğin: var dizi = [1, 3, 5, 7, 9];
dizi.splice(2, 1, 4, 4.5); // dizinin yeni hali 1, 3, 4, 4.5, 7, 9] olur. Örnekteki 2. parametre (1 değeri) silinecek eleman sayısını bildirir. Eğer hiç eleman silmek istemiyorsanız bu parametreyi 0 olarak bildirin.
Ekleyen: cevapsitesi
Değiştiren: cevapsitesi
Cevap olarak seçen: canora
07.04.16 18:54
JavaScript programlama dilinde bir diziden eleman silmek için "splice" metodu kullanılır. Ancak splice metodu elemanın indeksini istediğinden eğer bilmiyorsanız öncelikle elemanın indeksini bulmanız gerekir. Yani şöyle bir şey kullanabilirsiniz: var dizi = [1, 3, 5, 7, 9];
var index = dizi.indexOf(5);
if (index !== -1)
dizi.splice(index, 1);
"splice" fonksiyonu, eleman sildikten sonra sildiği elemanı döndürür. Eğer gerekliyse o elemanı almak için şunu kullanabilirsiniz. var eleman = dizi.splice(index, 1); Madem "splice" dan gidiyoruz, "splice" aynı zamanda araya eleman eklemek için de kullanılır. Kullanımı şöyledir: dizi.splice(index, silinecekElemanSayisi, eklenecekEleman1, eklenecekEleman2, ...) Örneğin: var dizi = [1, 3, 5, 7, 9];
dizi.splice(2, 1, 4, 4.5); // dizinin yeni hali 1, 3, 4, 4.5, 7, 9] olur. Örnekteki 2. parametre (1 değeri) silinecek eleman sayısını bildirir. Eğer hiç eleman silmek istemiyorsanız bu parametreyi 0 olarak bildirin.
Ekleyen: canora