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);
添加回答
舉報