NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/util/lib/each.js
2023-09-14 14:47:11 +08:00

28 lines
602 B
JavaScript

var isObject = require('./type/is-object');
var isArray = require('./type/is-array');
var each = function each(elements, func) {
if (!elements) {
return;
}
var rst = void 0;
if (isArray(elements)) {
for (var i = 0, len = elements.length; i < len; i++) {
rst = func(elements[i], i);
if (rst === false) {
break;
}
}
} else if (isObject(elements)) {
for (var k in elements) {
if (elements.hasOwnProperty(k)) {
rst = func(elements[k], k);
if (rst === false) {
break;
}
}
}
}
};
module.exports = each;