{"ScriptPreparationCode":"let groups = [];\r\nfor (let i = 0, lengthI = 10000; i \u003C lengthI; \u002B\u002Bi) {\r\n const group = [];\r\n for (let j = 0, lengthJ = 10000; j \u003C lengthJ; \u002B\u002Bj) {\r\n group.push(j % 2 ? \u0027a\u0027 : \u0027b\u0027);\r\n }\r\n groups.push(group);\r\n}","TestCases":[{"Name":"reduce","Code":"Array.from(groups.reduce((set, group) =\u003E {\r\n group.forEach(value =\u003E set.add(value));\r\n return set;\r\n}, new Set()));","IsDeferred":false},{"Name":"unify","Code":"const mySet = new Set();\r\ngroups.forEach(group =\u003E group.forEach(value =\u003E mySet.add(value)));\r\nreturn Array.from(mySet);","IsDeferred":false}]}