Obtenir l'objet de la longueur en angularjs est pas défini
Comment puis-je obtenir l'objet de la longueur ?
Dans la console de mon objet ressemble à ceci:
Object {
2: true,
3: true,
4: true
}
.length
va me donner undefined. Je veux juste la results = 3
pour ce cas.
Double Possible de Comment faire pour obtenir l'objet de longueur
OriginalL'auteur godzo101 | 2015-03-17
Vous devez vous connecter pour publier un commentaire.
Où len est votre "longueur."
Il peut y avoir des circonstances que je n'ai pas trouvé où cela ne fonctionne pas, mais il devrait faire ce dont vous avez besoin, compte tenu de votre exemple.
Merci. C'est étrange, mais le moment clé ici est que vous devez obtenir les clés de la première et de l'affecter à une variable, alors seulement, vous pouvez obtenir la longueur. Objet.les touches(objInstance).la longueur ne fonctionnera pas
Cela semble être une répétition de stackoverflow.com/questions/1345939/... ... ne sais pas pourquoi monstro dit Objet.les touches(objInstance).la longueur ne fonctionne pas, bien que je ne voir les commentaires dans le lien que j'ai fourni qui indiquent qu'il peut ne pas fonctionner avec les anciens (IE8 et ci-dessous) les navigateurs. Essayez avec un navigateur moderne et vous pourriez être surpris par les résultats.
OriginalL'auteur Aaron Averett
La combinaison de certaines de ces réponses dans
semble fonctionner
OriginalL'auteur commonpike
Vous pouvez également utiliser un filtre
Edit:
Vieille Réponse:
Et ensuite l'utiliser peut-être comme ce
app.filter('objLength', function() { return function(object) { return Object.keys(object).length; } });
OriginalL'auteur kenny
Vous ne voulez pas de répéter que l'Objet.les touches(obj) partout où vous voulez pour obtenir la longueur, comme le code peut obtenir assez salissante. Donc il suffit de mettre dans certains personnels de projet extrait de la bibliothèque soient disponibles sur le site:
et que lorsque vous avez besoin de savoir l'objet 's longueur, vous pouvez exécuter
il y a un problème avec ci-dessus, si vous créez un objet qui aurait une "longueur" de la clé, vous cassez le "prototype" de la fonction:
mais vous pouvez utiliser votre propre synonyme pour la longueur, comme "l()" au lieu de "longueur()"
Il est dangereux pour étendre directement de l'Objet.prototype comme tous les objets JavaScript à utiliser cette chaîne de prototype dans le cadre de la JS fonctionnalités de base et peut créer d'autres problèmes.
OriginalL'auteur mate.gwozdz
il peut se faire par code ci-dessous simplement
var itemsLength = Object.keys(your object).length;
cochez cette doc developer.mozilla.org/en/docs/Web/JavaScript/Reference/...
vous pouvez obtenir de l'objet de la longueur en javascript ou javascript libs dans vos applications
OriginalL'auteur jitendra varshney
Variante courte
Object.keys($scope.someobject).length
OriginalL'auteur Petro Zabenko
Nous pouvons aussi ajouter un petit validation si nous sommes retreaving de données de l'API.
OriginalL'auteur pecata