javascript - vérifier si l'objet est vide
Je suis en train de créer de javascript/jquery test pour vérifier si mon objet est vide et ne peut pas le comprendre.
Ici est l'objet lorsqu'il a quelque chose en elle:
{"mergedSellerArray":{"key1114":"1120"}}
Et voici l'objet quand il est vide:
{"mergedSellerArray":{}}
C'est le test actuel, j'ai la base d'un autre AFIN de répondre, mais il ne fonctionne pas:
var sellers = JSON.stringify({mergedSellerArray});
if(Object.keys(sellers).length === 0 && sellers.constructor === Object) {
console.log("sellers is empty!");
}
qu'est-ce que
Si
Quel est le point de tester le constructeur?
Double Possible de Comment puis-je tester un vide d'objet JavaScript?
sellers
?Si
sellers
est l'objet extérieur, puis n'est pas vide, et vous aurez à écrire un peu de code pour vérifier qu'il correspond à votre état attendu.Quel est le point de tester le constructeur?
JSON.stringify()
transforme l'objet en chaîne de caractères, comme son nom l'indique. Quel est le point de la sellers
variable de toute façon? Pourquoi ne pouvez-vous pas juste vérifier mergedSellerArray
que c'est?Double Possible de Comment puis-je tester un vide d'objet JavaScript?
OriginalL'auteur dmikester1 | 2017-03-15
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez lodash bibliothèque, vous disposez d'un moyen élégant pour vérifier un objet vide, tableau, carte ou d'un ensemble.
Je suppose que vous êtes conscient de l'ES6 instruction Import.
Donc, pour votre code,
Espère que cette réponse a aidé.
OriginalL'auteur Vasuki Dileep