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

  • Bach Vlogs

    Bach Vlogs

    18 HAZİRAN 2011
  • Fraser Raft

    Fraser Raft

    9 Mart 2010
  • IGN

    IGN

    19 EYLÜL 2006