Şuna benzeyen bir dizim var: var y = [1, 2, 3];
ydizisinden
2` öğesini kaldırmak istiyorum.
jQuery kullanarak bir diziden belirli bir değeri nasıl kaldırabilirim? pop()` fonksiyonunu denedim ama bu her zaman son elemanı kaldırıyor.
Çalışan bir [JSFIDDLE][1]
Şöyle bir şey yapabilirsiniz:
var y = [1, 2, 2, 3, 2]
var removeItem = 2;
y = jQuery.grep(y, function(value) {
return value != removeItem;
});
Sonuç:
[1, 3]
http://snipplr.com/view/14381/remove-item-from-array-with-jquery/
jQuery ile bunun gibi tek satırlık bir işlem yapabilirsiniz:
Örnek:
y.splice( $.inArray(removeItem, y), 1 );
Yerel .splice()
ve jQuery'nin $.inArray()
özelliklerini kullanır.
Javascript'te bunu yapmanın yerel bir yolu yoktur. Bunun yerine bir kütüphane kullanabilir veya bunu yapmak için küçük bir işlev yazabilirsiniz: http://ejohn.org/blog/javascript-array-remove/