javascript获取两个对象之间的差异不同
funDifference(object, other) {
let diff = {};
let vChildren;
for (var key in object) {
if (
typeof object[key] === "object" &&
typeof other[key] === "object" &&
object[key] &&
other[key]
) {
vChildren = this.funDifference(object[key], other[key]);
if (Object.keys(vChildren).length > 0) {
// diff[key] = vChildren;
diff[key] = object[key];
}
} else if (object[key] !== other[key]) {
diff[key] = object[key];
}
}
return diff;
}
注意:一般来讲正常人只有一个对象或者没有对象(