null / leer json wie man es prüft und nicht ausgibt?

7

Ich habe einen Json-codierten Datensatz, den ich über Ajax abrufe. Einige der Datenpunkte, die ich abrufen möchte, werden uns als null oder leer zurückkommen.

Ich möchte jedoch nicht, dass diese Null oder leer für den Endbenutzer angezeigt oder an andere Funktionen weitergegeben werden.

Was ich gerade mache, sucht nach

%Vor%

Ich finde jedoch, dass ich für jede Zeile mehrere if-Anweisungen durchführe, und das scheint sehr ineffizient zu sein. Gibt es einen besseren Weg, dies zu tun?

    
pedalpete 08.02.2009, 02:02
quelle

3 Antworten

15

Da JSON einfach ein Datenformat ist, gibt es wirklich keine Möglichkeit zu wissen, welches Ihrer Datenelemente null ist, wenn Sie es nicht explizit überprüfen. Sie können Ihren Code immer umgestalten, um ihn kompakter und leichter lesbar zu machen. Sie müssen jedoch jedes Element explizit überprüfen, wenn Sie vorher nicht wissen, welches null ist und welches Daten enthält.

Obwohl ich nicht weiß, was Ihr Code tun soll, ist hier ein Beispiel, wie Sie es umgestalten könnten, um es kompakter zu machen:

%Vor%     
Kevin Babcock 08.02.2009, 05:05
quelle
4

Ich bin mir nicht ganz sicher, was Sie tun wollen ... Sie sagen, dass Sie sie nicht an andere Funktionen weitergeben wollen, also nehme ich an, dass Sie sie löschen wollen:

%Vor%

Bei der Überprüfung auf hasOwnProperty muss sichergestellt werden, dass es sich nicht um eine Eigenschaft aus der Eigenschaftskette handelt.

    
some 08.02.2009 05:06
quelle
1

Oder Sie könnten einfach das

verwenden %Vor%     
Sely Lychee 14.01.2018 14:14
quelle

Tags und Links