| 12345678910111213141516171819202122232425262728 |
- var getAllKeysIn = require('./_getAllKeysIn');
- /**
- * 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.
- */
- 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;
- }
- module.exports = basePickBy;
|