2017-05-01 4 views
0

So habe ich diese Aufgabe zum Beispiel:Wie setze ich Objekteigenschaften in JavaScript auf null und leer?

family_background: { 
     children: [], 
     spouse_surname: null, 
     spouse_first_name: null, 
     spouse_first_name: null, 
     spouse_middle_name: null, 
     spouse_occupation: null, 
     spouse_employer: null, 
     // so forth and so on 
} 

Die Art, wie ich die Werte auf null gesetzt ist wie folgt:

for (var key in family_background) { 
    family_background[key] = null; 
    } 

Aber ich habe eine Eigenschaft, die auf ein Array gleich und tun Die Schleife würde die Eigenschaft auch auf null setzen, anstatt auf ein leeres Array.

Wie kann ich das beheben? Fehle ich etwas?

+0

Also wollen Sie die Eigenschaft zu leeren Array, wenn es ein Array ist und sonst Null? – Saravana

+0

@Saravana ja, das ist es – FewFlyBy

+0

Was ich nicht verstehe, ist, wie du denkst, dass deine Lösung es auf ein leeres Array setzen sollte. "Vermisse ich etwas?" : D Bitte versuchen Sie, Google zuerst zu verwenden – gsanta

Antwort

2

Überprüfen Sie, ob der Wert ein instanceof Array, und wenn ja, gesetzt es zu einem leeren Array.

for (var key in family_background) { 
    family_background[key] = family_background[key] instanceof Array 
     ? [] 
     : null; 
} 
+0

Vielen Dank für diesen Herrn – FewFlyBy

Verwandte Themen