foop
Version:
interfaces that describe their intentions.
18 lines (16 loc) • 1.8 kB
JavaScript
/**
* @desc loop for in, no checks on hasOwnProperty, useful for flattening proto
* @since 5.0.0-beta.6
* @param {Array|Object|Iteratable} collection collection to iterate
* @param {Function} iteratee The function invoked per iteration
* @return {Object|Array|*} initial with results of iteratee returns
*/
module.exports = function forInUnguarded(collection, iteratee, initial) {
if ( initial === void 0 ) initial = {};
// eslint-disable-next-line
for (var prop in collection) {
initial[prop] = collection[prop]
}
return initial
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwRm9ySW5Vbmd1YXJkZWQuanMiLCJzb3VyY2VzIjpbIm1hcEZvckluVW5ndWFyZGVkLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGRlc2MgbG9vcCBmb3IgaW4sIG5vIGNoZWNrcyBvbiBoYXNPd25Qcm9wZXJ0eSwgdXNlZnVsIGZvciBmbGF0dGVuaW5nIHByb3RvXG4gKiBAc2luY2UgNS4wLjAtYmV0YS42XG4gKiBAcGFyYW0gIHtBcnJheXxPYmplY3R8SXRlcmF0YWJsZX0gY29sbGVjdGlvbiBjb2xsZWN0aW9uIHRvIGl0ZXJhdGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb25cbiAqIEByZXR1cm4ge09iamVjdHxBcnJheXwqfSBpbml0aWFsIHdpdGggcmVzdWx0cyBvZiBpdGVyYXRlZSByZXR1cm5zXG4gKi9cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gZm9ySW5Vbmd1YXJkZWQoY29sbGVjdGlvbiwgaXRlcmF0ZWUsIGluaXRpYWwgPSB7fSkge1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgZm9yIChsZXQgcHJvcCBpbiBjb2xsZWN0aW9uKSB7XG4gICAgaW5pdGlhbFtwcm9wXSA9IGNvbGxlY3Rpb25bcHJvcF1cbiAgfVxuICByZXR1cm4gaW5pdGlhbFxufVxuIl0sIm5hbWVzIjpbImxldCJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7QUFPQSxNQUFNLENBQUMsT0FBTyxHQUFHLFNBQVMsY0FBYyxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsT0FBWSxFQUFFLENBQVA7bUNBQUEsR0FBRyxFQUFFO0FBQUc7O0VBRTVFLEtBQUtBLEdBQUcsQ0FBQyxJQUFJLElBQUksVUFBVSxFQUFFO0lBQzNCLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDO0dBQ2pDO0VBQ0QsT0FBTyxPQUFPO0NBQ2Y7In0=