MultiLoader-Template/node_modules/es-toolkit/dist/set/reduce.mjs
3944Realms 768f38fc97 feat: 可使用的构建模板
修改了脚本,使其可以推给Maven仓库
2026-05-03 13:02:19 +08:00

18 lines
467 B
JavaScript

function reduce(set, callback, initialValue) {
if (initialValue == null && set.size === 0) {
throw new TypeError('Reduce of empty set with no initial value');
}
let accumulator = initialValue;
for (const value of set) {
if (accumulator == null) {
accumulator = value;
}
else {
accumulator = callback(accumulator, value, value, set);
}
}
return accumulator;
}
export { reduce };