思路是在一个json对象中追加另一个json对象,直接上代码
(function(){
// 合并两个json对象,输出的结果为新json数据中不能存在重复键,且键值大的保留
function extend(target, source) {
// 下面循环的方式是在target上追加source的键值对,如果两者都存在相同的键,则保留值大的
for(var key in source){
if(target[key]>=source[key]){
target[key]=target[key]
}else{
// esle的条件为target不存在该键或该键值空
target[key]=source[key]
}
}
return target;
}
var obj1={a:5,b:4,d:3,h:0,j:2},
obj2={b:2,c:5,d:8,h:0,j:6},
jsonArr=extend(obj1,obj2);
console.log(jsonArr);
jsonArr='';
})()
注意,该方法会改变原有的json数据