function basePickBy(object, predicate) {
      var index = -1,
          props = getAllKeysIn(object),
          length = props.length,
          result = {};

      while (++index < length) {
        var key = props[index],
            value = object[key];

        if (predicate(value, key)) {
          result[key] = value;
        }
      }
      return result;
    }
The base implementation of  `_.pickBy` without support for iteratee shorthands.

@private
@param {Object} object The source object.
@param {Function} predicate The function invoked per property.
@returns {Object} Returns the new object.