Déterminer si tous les attributs d'un objet JavaScript sont nuls ou la chaîne vide
Quelle est la façon la plus élégante pour déterminer si tous les attributs d'un objet javascript sont null ou une chaîne vide? Il doit travailler pour un nombre arbitraire d'attributs.
{'a':null, 'b':''} //should return true for this object
{'a':1, 'b':''} //should return false for this object
{'a':0, 'b':1} //should return false
{'a':'', 'b':''} //should return true
source d'informationauteur J-bob
Vous devez vous connecter pour publier un commentaire.
Créer une fonction de boucle et de vérifier:
Voici ma version, vérifier spécifiquement pour les nuls et des chaînes vides (ce serait plus facile de vérifier falsy)
2017 réponse: Vérifiez toutes les valeurs d'Objet.les valeurs de(). Retourne un tableau avec les valeurs que vous pouvez vérifier avec le Tableau.tous les() ou d'un Tableau.certains()... etc.
Vous pouvez utiliser le Tableau.réduire prototype sur votre objet avec les touches.
En supposant que l'objet est structuré comme suit:
vous pouvez utiliser les instructions suivantes pour découvrir si toutes ses propriétés ne sont pas définis ou mis à la chaîne vide en utilisant une seule ligne:
Si vous voulez découvrir si toutes ses propriétés sont mis en place, vous devez supprimer la négation avant que les conditions et la valeur de résultat true uniquement si l'objet possède des touches:
Basé sur adeneo réponse, j'ai créé un seul état de la ligne. Espérons qu'il sera utile à quelqu'un.
Vous pouvez le tester https://jsfiddle.net/4uyue8tk/2/
Basé sur tymeJv de réponse =)
Espère que cela aide =)