2017-05-01 12 views
0

だから私は、例えば、このオブジェクトを持っている:私はnullに値を設定JavaScriptでオブジェクトのプロパティを空白の配列に設定するにはどうすればよいですか?

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 
} 

方法は、このようなものです:

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

しかし、私は、配列にして行うことによって等しい性質を持っていますループでは、空の配列の代わりにプロパティをnullに設定します。

どうすればこの問題を解決できますか?何か不足していますか?

+0

したがって、配列の場合は空の配列に、そうでない場合はnullに設定しますか? – Saravana

+0

@Saravanaはいそれは – FewFlyBy

+0

私は理解していないことは、あなたのソリューションで空の配列に設定する必要があると思いましたか? "私は何かを逃していますか?" :D Googleを最初に使ってみてください。 – gsanta

答えて

2

チェック値がinstanceof Arrayあり、そうであれば、設定されている場合それは空の配列になります。

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

ありがとうございます – FewFlyBy

関連する問題