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ş:
Nasıl bir JavaScript nesnesinin bir öz...
Nasıl verimli bir şekilde anahtarları/...
Nasıl bir JavaScript nesnesinin özelli...
Nasıl tüm özellikleri Javascript bir N...
Nasıl bir JavaScript nesnesinin tüm yö...