2 回答

TA贡献1789条经验 获得超10个赞
如果那是第二个对象缺少的平面对象和键,您可以:
Object.keys()
第一个对象的提取用于
Array.prototype.reduce()
遍历后者并将其转换为一个对象,其属性设置为第一个对象的唯一属性
以下是一个快速演示:
const o1 ={"A":2,"B":"jrrj"},
o2 ={"A":6,"C":"jrdj"},
diff = Object
.keys(o1)
.reduce((r,key) =>
(!(key in o2) && (r[key] = o1[key]), r), {})
console.log(diff)
ES5兼容版本
const o1 ={"A":2,"B":"jrrj"},
o2 ={"A":6,"C":"jrdj"},
diff = Object
.keys(o1)
.reduce(function(r, key){
if(!(key in o2)) r[key] = o1[key]
return r
}, {})
console.log(diff)

TA贡献1752条经验 获得超4个赞
const object_1 = {"A":2,"B":"jrrj"};
const object_2 = {"A":6,"C":"jrdj"};
var new_obj = {};
Object.keys(object_1).map(
function(obj_1_key){
if(!object_2[obj_1_key]){
new_obj[obj_1_key] = object_1[obj_1_key];
}
}
)
console.log(new_obj);
添加回答
举报