Skip to content

Commit

Permalink
Create 比较普通对象的差别.js
Browse files Browse the repository at this point in the history
output:不同属性的对象集合
  • Loading branch information
Rain120 authored Jan 18, 2019
1 parent 8d450cc commit b33d972
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions 比较普通对象的差别.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
var diffObjs = (obj, target, attr) => {
var diffs = {};
if (!!attr) {
if (!target[attr]) {
return {};
}
if (obj[attr] !== target[attr]) {
diffs[attr] = target[attr];
}
} else {
for (var key in target) {
if (obj[key] !== target[key]) {
diffs[key] = target[key];
}
}
}
return diffs;
}
var obj = { a: 1, b: 2, c: { d: 3, e: 4 }, f: 5 },
target = { a: 2, b: { c: 3, d: 4, e: [{ f: 5 }, { g: 6 }] }, h: null };
var t1 = diffObj(obj, target, 'b');
var t2 = diffObj(obj, target);
console.log(t1, t2);

0 comments on commit b33d972

Please sign in to comment.