UNPKG

@newdash/newdash

Version:

javascript/typescript utility library

26 lines (25 loc) 860 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * The base implementation of methods like `findKey` and `findLastKey`, * without support for iteratee shorthands, which iterates over `collection` * using `eachFunc`. * * @private * @param {Array|Object} collection The collection to inspect. * @param {Function} predicate The function invoked per iteration. * @param {Function} eachFunc The function to iterate over `collection`. * @ignore * @returns {*} Returns the found element or its key, else `undefined`. */ function baseFindKey(collection, predicate, eachFunc) { var result; eachFunc(collection, function (value, key, collection) { if (predicate(value, key, collection)) { result = key; return false; } }); return result; } exports.default = baseFindKey;