SORU
18 EYLÜL 2013, ÇARŞAMBA


bir WordPress kullanmak.bunu doğru kullanmak için nasıl? () inArray,

İlk kez jQuery.inArray() ile çalışıyorum ve tuhaf davranıyor.

Eğer nesne dizide, 0, 0 ama Javascript false döndürür. Aşağıdaki çıktıyı verecektir:< . em ^"dizisi DEĞİL"

var myarray = [];
myarray.push("test");

if(jQuery.inArray("test", myarray)) {
    console.log("is in array");
} else {
    console.log("is NOT in array");
}

Eğer deyimi değiştirmek zorunda olacak:

if(jQuery.inArray("test", myarray)==0)

Ama bu kodu okunamaz hale getirir. Özellikle dont birisi için bu işlev. Bu bir WordPress kullanmak tahmin eder.("", myarray) gerçek "test" dizisi. ne zaman verir test inArray

Benim sorum, neden bu şekilde yapılıyor? Ben gerçekten bunu sevmiyorum. Ama bunu bu şekilde yapmak için iyi bir nedeni olmalı.

CEVAP
18 EYLÜL 2013, ÇARŞAMBA


inArray dizideki öğenin dizinini değil, bir boolean eğer öğe dizisi varsa gösterir. Eğer eleman bulunursa, -1 iade edilecektir.

Bu yüzden, eğer bir öğe dizisi, kullanımı olup olmadığını kontrol etmek için:

if(jQuery.inArray("test", myarray) !== -1)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • glowpinkstah

    glowpinkstah

    16 Mayıs 2006
  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012
  • Sorikan

    Sorikan

    3 ŞUBAT 2008