2017-05-18 149 views
1

嗨我有一个场景,我需要比较两个JSON对象的属性,如果它们是相同的,我想将一个属性的值附加到另一个属性,是否可以这样做通过这种方式?比较两个Json对象的属性

例如: 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或elsewhat应该评估为假,如果子句。