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

  • audivila

    audivila

    5 HAZİRAN 2009
  • Khan Academy

    Khan Academy

    17 Kasım 2006
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011