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

  • DancingIsAPassion

    DancingIsAPa

    29 AĞUSTOS 2009
  • eHow

    eHow

    27 NİSAN 2006
  • Jon Reed

    Jon Reed

    14 AĞUSTOS 2006