24 lines
681 B
JavaScript
24 lines
681 B
JavaScript
// Module ID: 1179
|
|
// Function ID: 1180
|
|
// Name: mergeOutcomes
|
|
// Dependencies: []
|
|
|
|
// Module 1179 (mergeOutcomes)
|
|
arg5.mergeOutcomes = function mergeOutcomes(_outcomesBuffer, _clearOutcomesResult) {
|
|
const items = [...arguments];
|
|
let map;
|
|
let process;
|
|
map = new Map();
|
|
process = function process(reason) {
|
|
const combined = "" + reason.reason + ":" + reason.category;
|
|
const value = map.get(combined);
|
|
if (value) {
|
|
value.quantity = value.quantity + reason.quantity;
|
|
} else {
|
|
const result = map.set(combined, reason);
|
|
}
|
|
};
|
|
const item = items.forEach((arr) => arr.forEach(process));
|
|
const items1 = [...map.values()];
|
|
return items1;
|
|
};
|