function changes(object, other) {
  return _.transform(_.assign({}, object, other), function(params, value, key) {
    if(object[key] !== other[key]) {
      params[key] = value;
    }
  });
}
Creates an object of key-values that changed in the other given object using SameValueZero for equality comparisons.

@static
@memberOf _
@category Object
@param {Object} object The object to inspect.
@param {Object} other The other object to inspect.
@returns {boolean} Returns the new object with changed key-values.