2016-09-26 17 views
-2

私は以下のオブジェクト名$ scope.parametersを持っています。以下に示すように、私はにconsole.logを実行すると、私はこの結果を得るオブジェクトに存在するオブジェクトをNULL値に変換します

console.log($scope.parameters); 

結果

Object { Name: "Diana", id: 234, Size: Object, Location: Object, Details: "none" } 
Name: "Diana" 
id: 234, 
Size: Object 
Location: Object 
Details: "none" 

結果はObjectとしての要素のサイズと位置を示しているように、私はそれがnullに置き換えることにしたいです。また、私はそれが動的になりたい。例えば、上記の要素のいずれかがObjectの場合、自動的にnullに置き換えられます。

これを達成する方法を教えてもらえますか?その型を持つオブジェクトの各キーアウト

+0

あなたはこれが欲しい理由を詳述できますか? – eavidan

+0

null値をバックエンドに渡しています。私がウィンドウをポップしてパスすると、それらのヌル値がObjectに変換されてエラーが発生します。 –

+0

*「ウィンドウが飛び出す」*という意味ですか? [ask] – charlietfl

答えて

1

テストオブジェクトは、それらがnullにする場合

if (Object.getPrototypeOf($scope.parameters.Size) === Object.prototype) { 
    // True if its object change it to null 
    $scope.parameters.Size = null; 
} else { 
    // do nothing 
} 

それをテストして返すようにパラメータを取る関数を作成します。

0
angular.forEach($scope.parameters, function(value, key) { 

    if(typeof value === "object"){ 
    console.log(key); 
     $scope.parameters[key] = null; 
    } 
}); 
+0

答えの質を向上させるためにのみスニペットの代わりにいくつかの追加情報を提供してください。 – albert