SORU
16 EKİM 2008, PERŞEMBE


Nasıl bir JavaScript nesnesinin özellikleri listesine

Böylece bir nesne yaratıyorum ki:

var myJSONObject =
        {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"};

Özellik adlarının bir listesini almak için en iyi yolu nedir? yani ben biraz değişken ile bitirmek istiyorum 'anahtarlar' gibi:

keys == ["ircEvent", "method", "regex"]

Teşekkürler.

CEVAP
16 EKİM 2008, PERŞEMBE


Modern tarayıcılar () 9 , FF4 , Chrome5 , Opera12 , Safari5 içinde Object.keys yerleşik bir yöntem kullanabilirsiniz:

var keys = Object.keys(myJSONObject);

Yukarıda tam bir dolgu var ama daha basit bir versiyonu

var getKeys = function(obj){
   var keys = [];
   for(var key in obj){
      keys.push(key);
   }
   return keys;
}

Alternatif olarak Object.prototype.keys var getKeys herhangi bir nesne üzerinde .keys() aramak için izin vermek için değiştirin. Prototip uzanan bazı yan etkileri vardır ve bunu tavsiye etmem.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Pituvision

    Pituvision

    11 Mart 2006
  • RocketJump

    RocketJump

    22 ŞUBAT 2006
  • theKGB65

    theKGB65

    24 Aralık 2007