Come posso ottenere il numero di proprietà in un oggetto Actionscript generico? (Come la lunghezza Array)Numero oggetto Actionscript di proprietà
risposta
Dovrete ciclo su tutti gli elementi di contarli:
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
ancora più breve il codice qui:
var o:Object={foo:"hello",bar:"world",cnt:2};
trace(o.cnt); // output 2;
basta ricordarsi di aggiornare l'ultimo argomento nella elenco degli oggetti se mai gli viene aggiunto qualcosa. Questo è il principale svantaggio di questo approccio, penso. E ora, naturalmente, lo .cnt
non restituisce effettivamente la lunghezza dell'elenco vero, ma piuttosto la lunghezza dell'elenco - 1.
Questo potrebbe diventare difficile 'cnt' potrebbe diventare inaccurato nei casi in cui una proprietà sovrascrive una proprietà già esistente o quando una proprietà viene cancellata senza esistente. Pertanto, i controlli sarebbero necessari ogni volta che l'oggetto viene modificato. –
- 1. Costante numero di riga in Actionscript 3.0?
- 2. Aggiungi proprietà a livello di codice ActionScript (metaprogramming)
- 3. Cast JSON come oggetto ActionScript personalizzato?
- 4. fa addChild ActionScript richiede un oggetto di visualizzazione prima
- 5. Numero di proprietà C#
- 6. come faccio a cancellare/gc un oggetto in Actionscript 3?
- 7. Formattazione numero griglia proprietà
- 8. Elimina più proprietà oggetto?
- 9. PropertyGrid proprietà readonly a livello di oggetto
- 10. actionscript 3 e JSON
- 11. Actionscript Data Confronto
- 12. Conteggio efficiente del numero di chiavi/proprietà di un oggetto in JavaScript
- 13. WinForms DataGridView - database su un oggetto con una proprietà di lista (numero variabile di colonne)
- 14. Albero di espressioni per inizializzare un nuovo oggetto anonimo con un numero arbitrario di proprietà
- 15. Actionscript: come ruotare un campo di testo?
- 16. Fless Actionscript: conversione di # colori in uint
- 17. Ottieni ricorsivamente proprietà e proprietà figlio di un oggetto
- 18. Actionscript 3 - Importazione file SVG
- 19. sviluppo di actionscript su mac
- 20. Aggiunta di proprietà oggetto in un oggetto JSON
- 21. quarzo scheduler max proprietà numero di thread
- 22. numero Conte di oggetti con proprietà
- 23. tipo di numero in oggetto JSON
- 24. Actionscript 3.0 String With Format?
- 25. proprietà degli oggetti di accesso entro oggetto
- 26. Come trovare le proprietà di un oggetto?
- 27. JS oggetto ha proprietà di controllo profondo
- 28. Oggetto TypeScript che implementa l'interfaccia con l'errore di proprietà aggiuntive
- 29. Cosa aumenta il numero di ritenzione di un oggetto?
- 30. AdvancedDataGrid non visualizza Proprietà oggetto
Sembra chiamare un'API migliore, come Object.keys() di javascript – hrabinowitz