Ich weiß aus den ersten Blick klingt es wie doppelte Frage, aber ich glaube nicht, es ist ...Überprüfen Sie, ob ein JSON-Array leer ist
Ich erhalte ein JSON-Array zurück:
var test1 = [] ;
oder
var test2 = [{},{},{}] ; //This is empty
ich habe kein Problem, herauszufinden, ob test1
leer ist.
jQuery.isEmptyObject(test1)
Mein Problem mit dem test2
ist ... Bitte beachten Sie, dass in einigen Fällen die test2 könnte so etwas wie zurückgeben:
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
Die obigen Szenarien sollten nicht als empty.I gezählt werden‘ habe versucht, .length
zu verwenden, aber es hilft nicht, da die Länge immer 3 ist ... Irgendwelche Ideen?
Prost.
Wollen Sie damit sagen, dass es nur wahr zurückgeben sollte, wenn das Array leer ist oder das Array enthält nur Objekte ohne Schlüssel? –
Warum nicht einfach diese if-Anweisung verwenden: 'test2 [0] .length === 0 && test [1] .length === 0 && test [2] .length === 0' Ich weiß, es ist grob, aber was auch immer – Markasoftware
' Länge' ist keine gültige Eigenschaft für ein Objekt. –