Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

JavaScript'de bir diziden eleman silmek.

Tamsayılardan oluşan, elemanlarını "push" metodu ile eklediğim bir dizim var.

Bu dizideki belirli bir elemanı nasıl silebilirim?

Soran:07.04.16 21:47
misafir  

1 Cevap

0
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.


Cevaplayan: 07.04.16 18:54
cevapsitesi
102,035p 16ü
Cevabı seçen: 08.06.16 00:02
canora
101,387p 4ü