Vérifier si un tableau JSON est vide

Je sais dès le premier regard, il sonne comme double question, mais je ne pense pas que c'est...

Je suis en recevant en retour un tableau JSON:

var test1 = [] ;

ou

var test2 = [{},{},{}] ;  //This is empty

Je n'ai pas de problème à trouver si test1 est vide.

jQuery.isEmptyObject(test1)

Mon problème est avec le test2...
Veuillez noter que dans certains cas, le test2 peut retourner quelque chose comme:

var test2 = [{"a":1},{},{}] ;  //All these are not empty
var test2 = [{},{"a":1},{}] ;  //All these are not empty
var test2 = [{},{},{"a":1}] ;  //All these are not empty

Les scénarios ci-dessus ne devraient pas être comptés comme vide.J'ai essayé d'utiliser .length mais ce n'est pas les aider que de la longueur est toujours de 3... des idées?

Acclamations.

Vous dites qu'il doit retourner true si le tableau est vide ou que le tableau ne contient que des objets sans les clés?
Pourquoi ne pas utiliser cette instruction if: test2[0].length===0&&test[1].length===0&&test[2].length===0 je sais qu'il s brut mais quelle que soit la
length n'est pas une propriété valide sur un objet.
+1 Evan, si vous utilisez .la longueur d'un objet, vous obtenez juste une erreur undefined . @ Evan Trimboli, j'ai juste besoin de capturer le scénario ont été test2 est [{},{},{}]

OriginalL'auteur Thanos | 2013-08-23