NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/util/lib/array/reduce.js

16 lines
382 B
JavaScript
Raw Normal View History

2023-09-14 14:47:11 +08:00
var isArray = require('../type/is-array');
var isPlainObject = require('../type/is-plain-object');
var each = require('../each');
var reduce = function reduce(arr, fn, init) {
if (!isArray(arr) && !isPlainObject(arr)) {
return arr;
}
var result = init;
each(arr, function (data, i) {
result = fn(result, data, i);
});
return result;
};
module.exports = reduce;