code: function findLastKey(object, callback, thisArg) {
        var result;
        callback = lodash.createCallback(callback, thisArg, 3);
        forOwnRight(object, function(value, key, object) {
          if (callback(value, key, object)) {
            result = key;
            return false;
          }
        });
        return result;
      }
docs: This method is like `_.findKey` except that it iterates over elements
  of a `collection` in the opposite order.
  
  If a property name is provided for `callback` the created "_.pluck" style
  callback will return the property value of the given element.
  
  If an object is provided for `callback` the created "_.where" style callback
  will return `true` for elements that have the properties of the given object,
  else `false`.
  
  @static
  @memberOf _
  @category Objects
  @param {Object} object The object to search.
  @param {Function|Object|string} [callback=identity] The function called per
  iteration. If a property name or object is provided it will be used to
  create a "_.pluck" or "_.where" style callback, respectively.
  @param {*} [thisArg] The `this` binding of `callback`.
  @returns {string|undefined} Returns the key of the found element, else `undefined`.
  @example
  
  var characters = {
  'barney': {  'age': 36, 'blocked': true },
  'fred': {    'age': 40, 'blocked': false },
  'pebbles': { 'age': 1,  'blocked': true }
  };
  
  _.findLastKey(characters, function(chr) {
  return chr.age < 40;
  });
  // => returns `pebbles`, assuming `_.findKey` returns `barney`
  
  // using "_.where" callback shorthand
  _.findLastKey(characters, { 'age': 40 });
  // => 'fred'
  
  // using "_.pluck" callback shorthand
  _.findLastKey(characters, 'blocked');
  // => 'pebbles'