234234234

js 比较两个对象的key(一维)

、、。。。。、

 

var compareBothObjKeys = function (obj1, obj2) {
var diff = [];
var obj1Diff = [];
var obj2Diff = [];
var bothDiff = []; // 两者都没有的
var keys1 = Object.keys(obj1);
var keys2 = Object.keys(obj2);

keys1.forEach(key => {
if (keys2.indexOf(key) <= -1) {
obj2Diff.push(key);

if (keys1.indexOf(key) <= -1) {
bothDiff.push(key);
}
}
})
keys2.forEach(key => {
if (keys1.indexOf(key) <= -1) {
obj1Diff.push(key);

if (keys2.indexOf(key) <= -1) {
bothDiff.push(key);
}
}
})
return {
diff: [].concat(obj1Diff).concat(obj2Diff),
obj1Diff: obj1Diff,
obj2Diff: obj2Diff,
bothDiff: bothDiff,
};
}

 

 

。。。

posted @ 2022-03-23 17:17  你若愿意,我一定去  阅读(549)  评论(0编辑  收藏  举报
23423423423