Genel bir ActionScript Nesnesindeki özelliklerin sayısını nasıl edinebilirim? Tüm öğenin üzerine döngü zorunda kalacakActionscript nesnesi özellik sayısı
7
A
cevap
20
(gibi Dizisi uzunluğu) onları saymak için: buraya
function objectLength(myObject:Object):int {
var cnt:int=0;
for (var s:String in myObject) cnt++;
return cnt;
}
var o:Object={foo:"hello", bar:"world"};
trace(objectLength(o)); // output 2
0
Hatta daha kısa kod:
var o:Object={foo:"hello",bar:"world",cnt:2};
trace(o.cnt); // output 2;
Sadece çok son argüman güncelleştirmeyi unutmayın herhangi bir şey eklenmişse nesne listesi. Bu yaklaşımın ana dezavantajı sanırım. Ve şimdi, elbette, .cnt
aslında gerçek liste uzunluğunu döndürmez, bunun yerine liste uzunluğu - 1'dir.
+0
gibi daha iyi bir API için çağrı yapar. zorlaşmak Bir mülkün zaten var olan bir mülkün üzerine yazdığı veya bir mülkün var olmadan silindiği durumlarda 'cnt' yanlış olabilir. Böylece nesnenin her değiştirilişinde çeklere ihtiyaç duyulur. –
İlgili konular
- 1. Actionscript 3.0'da satır sayısı sabiti?
- 2. Bir JS nesnesi özellik ismini
- 3. Bir örneğin ActionScript 3.0
- 4. .Fla dosyasından ayıklama ActionScript
- 5. ActionScript Worker applicationStorageDirectory
- 6. ActionScript Yüz Algılama
- 7. Bir nesnenin ActionScript
- 8. Flex/Actionscript Beyazdan Saydama
- 9. Actionscript 3 REPL
- 10. Üçgen Trigonometri (ActionScript 3)
- 11. JavaScript nesnesi: dize olarak adıyla erişim değişken özellik
- 12. tanımlayıcısı 'getter' bir 'özellik' nesnesi gerektirir, ancak bir 'işlev'
- 13. JavaScript nesnesi Chrome konsolunda genişletildiğinde farklı özellik değeri görüntülenir
- 14. bir özellik olarak bir dizi olan bir özel nesnesi başlatma
- 15. console.log Açısal yönerge kapsam çıktıları "[Nesne Nesnesi] Özellik Yok"
- 16. Makalelerdeki yorumların sayısı sayısı
- 17. ActionScript: Nesne adına değer eklemek?
- 18. Dinamik Ses Üretimi Actionscript 3
- 19. Actionscript 3'te yol ayrıştırma?
- 20. WPF ve ViewModel Özellik Erişimi
- 21. sayısı
- 22. Q ++ nesnesinde Javascript'e Expose C++ nesnesi 0t
- 23. Dizi sayısı eksi dizi sayısı
- 24. 1 sayısı 32 bit sayısı
- 25. Satır sayısı satır sayısı csv.DictReader
- 26. Kodların sayısı VS Sayıların sayısı
- 27. Sütun sayısı düzeltilmemiş
- 28. Gson.toJson nesnesi, URL
- 29. Entity Framework TypeUsage Nesnesi
- 30. Özellik kaydedilmedi: özellik adı
Javascript'in Object.keys() – hrabinowitz