Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Avatar for KuCalc : devops.
Download
50640 views
1
2
var hasOwn = Object.prototype.hasOwnProperty;
3
var toString = Object.prototype.toString;
4
5
module.exports = function forEach (obj, fn, ctx) {
6
if (toString.call(fn) !== '[object Function]') {
7
throw new TypeError('iterator must be a function');
8
}
9
var l = obj.length;
10
if (l === +l) {
11
for (var i = 0; i < l; i++) {
12
fn.call(ctx, obj[i], i, obj);
13
}
14
} else {
15
for (var k in obj) {
16
if (hasOwn.call(obj, k)) {
17
fn.call(ctx, obj[k], k, obj);
18
}
19
}
20
}
21
};
22
23
24