2017-05-18 19 views
1

こんにちは私は2つのJSONオブジェクトの属性を比較する必要があるシナリオを持っています。同じものであれば、ある属性の値を別の属性の値に追加したいのですこの方法では?2つのJsonオブジェクトの属性を比較する

EX: JsonObject1

{
"姓":

}

JsonObject2 { "姓: "X" }今

JsonObject2を有しているため、" X "両方のJsonオブジェクトは同じ属性を持っています.JsonObject1のFirstNameに" X "を追加します。

答えて

1

は考えてみましょう:

A = { name: null, age: 15 }; 
B = { name: "tom", age: 15 }; 

for (var key in A) { 
    if (A[key]) { 
     // all ok A already has a good value 
    } else if (key in B) { 
     // replace value in A with the one from B (possibly another bad value) 
     A[key] = B[key]; 
    } 
} 

console.log(A); 
// outputs { name: "tom", age: 15 } 

これは、AがBのすべてのキーを持っており、何の値が0でないか、それはif節ではfalseに評価すべきelsewhatことを前提としています。

関連する問題