File tree Expand file tree Collapse file tree 1 file changed +50
-0
lines changed Expand file tree Collapse file tree 1 file changed +50
-0
lines changed Original file line number Diff line number Diff line change 1+ # Deep Object Diff
2+
3+ A small library that will deep diff two JavaScript Objects, including nested structures of arrays and objects, and return the difference.
4+
5+ ### Useage:
6+ ``` js
7+ const lhs = {
8+ foo: {
9+ bar: {
10+ a: [1 , 2 ],
11+ b: 2 ,
12+ c: [' x' , ' y' ],
13+ e: 100 // deleted
14+ }
15+ },
16+ buzz: ' world'
17+ };
18+
19+ const rhs = {
20+ foo: {
21+ bar: {
22+ a: [1 ], // updated (value deleted)
23+ b: 2 , // unchanged
24+ c: [' x' , ' y' , ' z' ], // updated (value added)
25+ d: ' Hello, world!' // added
26+ }
27+ },
28+ buzz: ' fizz' // updated
29+ };
30+
31+ console .log (diff (lhs, rhs));
32+
33+ /* logs:
34+ {
35+ foo: {
36+ bar: {
37+ a: {
38+ '1': undefined
39+ },
40+ c: {
41+ '2': 'z'
42+ },
43+ d: 'Hello, world!',
44+ e: undefined
45+ }
46+ },
47+ buzz: 'fizz'
48+ }
49+ */
50+ ```
You can’t perform that action at this time.
0 commit comments