@jonkemp/package-utils
Version:
Helper utility modules for collections, arrays, objects and more
19 lines (14 loc) • 498 B
JavaScript
const getKeys = require('./get-keys');
const isArrayLike = require('./is-array-like');
const cb = require('./cb');
module.exports = (obj, iteratee, context) => {
iteratee = cb(iteratee, context);
const keys = !isArrayLike(obj) && getKeys(obj);
const { length } = keys || obj;
const results = Array(length);
for (let index = 0; index < length; index++) {
const currentKey = keys ? keys[index] : index;
results[index] = iteratee(obj[currentKey], currentKey, obj);
}
return results;
};