const diff = require('../'); const ptr = require('json-ptr'); const inspect = require('util').inspect; const objA = { array: [{ a: 1 }] }; const objB = { array: [{ a: 2 }] }; let changes = diff(objA, objB); if (changes) { // decorate the changes using json-pointers for (let i = 0; i < changes.length; ++i) { let change = changes[i]; // get the parent path: let pointer = ptr.create(change.path.slice(0, change.path.length - 1)); if (change.kind === 'E') { change.elementLeft = pointer.get(objA); change.elementRight = pointer.get(objB); } } } console.log(inspect(changes, false, 9)); // eslint-disable-line no-console