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