bbo
Version:
bbo is a utility library of zero dependencies for javascript.
38 lines (27 loc) • 601 B
JavaScript
;
var is_object = require('./is_object.js');
require('./get_tag.js');
var is_array = require('./is_array.js');
function forEach(src, func) {
var i = 0;
if (is_array(src)) {
while (i < src.length) {
var rst = func(src[i], i, src);
if (rst === false) {
break;
}
i += 1;
}
} else if (is_object(src)) {
var keys = Object.keys(src);
while (i < keys.length) {
var key = keys[i];
var _rst = func(src[key], key, src);
if (_rst === false) {
break;
}
i += 1;
}
}
}
module.exports = forEach;