Move to Set, due duplicate values

pull/4774/head
Th0rN13 5 years ago
parent 23e7f0bc04
commit ffa6da9a6d

@ -129,17 +129,15 @@ const groups = new Map();
export function get_binding_group_value(group) { export function get_binding_group_value(group) {
const value = new Set(); const value = new Set();
const force = []; const force = new Set();
for (let i = 0; i < group.length; i += 1) { for (let i = 0; i < group.length; i += 1) {
if (group[i].checked) { if (group[i].checked) {
value.add(group[i].__value); value.add(group[i].__value);
} else if (groups.get(group) && groups.get(group).has(group[i].__value)) { } else if (groups.get(group) && groups.get(group).has(group[i].__value)) {
force.push(group[i].__value); force.add(group[i].__value);
} }
} }
for (let i = 0; i < force.length; i += 1) { force.forEach((key) => value.delete(key));
value.delete(force[i]);
}
groups.set(group, value); groups.set(group, value);
return Array.from(value); return Array.from(value);
} }

Loading…
Cancel
Save