SORU
22 AĞUSTOS 2011, PAZARTESİ


Javascript - değeri ile bir dizi öğeyi kaldırmak

Durumum:

var id_tag = [1,2,3,78,5,6,7,8,47,34,90];

Şimdi id_tag bu dizinin bir elemanı silmek mümkün olmak istiyorum.

Örneğin, istiyorumdelete where id_tag = 90ve dönüş

var id_tag = [1,2,3,78,5,6,7,8,47,34];

Bunu nasıl yapabilirim?

CEVAP
22 AĞUSTOS 2011, PAZARTESİ


Array splice method JavaScript kullanmak isteyeceksiniz:

var tag_story = [1,3,56,6,8,90],
    id_tag = 90,
    position = tag_story.indexOf(id_tag);

if ( ~position ) tag_story.splice(position, 1);

S. S.~ tilde güzel kısa bir açıklama için bu yazı bakın:

Using a ~ tilde with indexOf to check for the existence of an item in an array.


Not:YANİ < 9 diziler .indexOf() desteklemiyor. Eğer kod IE çalıştığından emin olmak istiyorsanız, $.inArray() jQuery kullanmanız gerekir:

var tag_story = [1,3,56,6,8,90],
    id_tag = 90,
    position = $.inArray(id_tag, tag_story);

if ( ~position ) tag_story.splice(position, 1);

Eğer IE < desteklemek istiyorsanız; 9 ama zaten yok bir WordPress kullanmak sayfasında kullanmaya gerek yoksadece$.inArray için. this polyfill yerine kullanabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chaoticmoogle

    Chaoticmoogl

    13 ŞUBAT 2006
  • Jaclyn W

    Jaclyn W

    5 Mayıs 2006
  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007