Pour vérifier si un objet est vide ou pas
Je veux vérifier dans ma fonction si un argument passé de type objet est vide ou pas. Parfois, il est vide, mais toujours pas de nulle donc je ne peux pas compter sur la condition nulle. Est-il une propriété comme la "longueur" /"taille" pour flex objets que je peux utiliser ici.
S'il vous plaît aider.
Merci à l'avance.
- J'ai utilisé votre question avec les collections. Votre question est un peu vague, peut-être vous pouvez clearify pour obtenir plus/meilleures réponses. Utilisez une instance de l'Objet comme un tableau associatif? Si vous avez besoin d'un nombre, peut-être que vous utilisez le Tableau de la classe à la place. Si vous décrivez le contexte un peu mieux, il sera plus facile de répondre.
- Si vous utilisez un tableau associatif, vous obtenez exactement la même chose comme un objet. La propriété length retourne toujours 0 n'importe comment rendre les clés que vous remplissez.
- Je voulais pas et à l'aide d'un tableau associatif, mais de modifier le code pour utiliser un tableau normal. Un tableau associatif indique que vous connaissez les valeurs sont stockées, et à cet effet, vous ne pourriez normalement pas besoin de compter le. Mais c'est difficile à dire sans plus de détails.
Vous devez vous connecter pour publier un commentaire.
Si tu veux savoir si un Objet n'a pas de propriétés:
Object
de la classe ou de l'Dictionary
classe pour obtenir un "intégré" méthode pour cela 🙂Object
. Effectivement, il est possible d'avoir une fonction de haut niveau (mispackage foo { public function bar() { ... } }
dans un fichierfoo/bar.as
), que je stylistiquement préfèrentFooUtils
classes.C'est une grave hack mais vous pouvez utiliser:
this.hasOwnProperty(i)
, dans le cas d'un autre prototype membres.Vous pouvez également essayer:
La bonne chose à ce sujet est que est de vous donner beaucoup plus d'informations à propos de l'objet, par exemple. vous obtenez les noms de toutes les propriétés de l'objet, qui peut venir dans maniable.
Si l'objet contient certains "texte" mais as3 ne reconnaît pas comme une Chaîne de caractères, de les convertir en chaîne et vérifier si elle est vide.
Dépend de ce que votre objet est, ou plutôt ce que vous vous attendez à avoir. Par exemple, si votre objet est censé contenir une propriété appelée du nom que vous recherchez, vous pouvez faire
ou si votre objet est supposé être quelque chose d'autre, comme un tableau que vous pourriez faire
Vous pouvez également utiliser d'autres moyens par le biais de la réflexion, comme ObjectUtil.est, puis énumérer les propriétés à vérifier les valeurs..... cette catégorie d'aide:
Une autre chose à noter est que vous pouvez simplement utiliser une boucle for pour vérifier par l'intermédiaire d'un de propriétés d'objets, c'est ce que c'dumpobject fonction est en train de faire.
Vous pouvez vérifier directement comme suit,
J'ai volé ce à partir d'une question similaire concernant JS. Il nécessite FP 11+ ou JSON.que d'une bibliothèque.
peuvent utiliser le hasProperty méthode pour vérifier la longueur