Untitled
const _ = require('lodash') const initialObject = { name: 'tester', age: 10, targeting: '#tester #messi', complaints: [1, 2] } const changedObject = { name: 'tester', age: 11, targeting: '#tester #messi #ronaldo', complaints: [1, 2, 3] } const changes = _.reduce( changedObject, function (result, value, key) { return _.isEqual(value, initialObject[key]) ? result : result.concat({ field: key, changedValue: value }) }, [] ) console.log(changes)