mout
Version:
Modular Utilities
18 lines (17 loc) • 564 B
JavaScript
;
exports.__esModule = true;
var hasOwn_1 = require("./hasOwn");
var forIn_1 = require("./forIn");
/**
* Similar to Array/forEach but works over object properties and fixes Don't
* Enum bug on IE.
* based on: http://whattheheadsaid.com/2010/10/a-safer-object-keys-compatibility-implementation
*/
function forOwn(obj, fn, thisObj) {
forIn_1["default"](obj, function (_, key) {
if (hasOwn_1["default"](obj, key)) {
return fn.call(thisObj, obj[key], key, obj);
}
});
}
exports["default"] = forOwn;