Test name | Executions per second |
---|---|
reduce | 1.7 Ops/sec |
unify | 1.7 Ops/sec |
<!--your preparation HTML code goes here-->
let groups = [];
for (let i = 0, lengthI = 10000; i < lengthI; ++i) {
const group = [];
for (let j = 0, lengthJ = 10000; j < lengthJ; ++j) {
group.push(j % 2 ? 'a' : 'b');
}
groups.push(group);
}
Array.from(groups.reduce((set, group) => {
group.forEach(value => set.add(value));
return set;
}, new Set()));
const mySet = new Set();
groups.forEach(group => group.forEach(value => mySet.add(value)));
return Array.from(mySet);