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,
};
}
。。。