{"ScriptPreparationCode":"function dec2hex (dec) {\r\n return dec \u003C 10\r\n ? \u00270\u0027 \u002B String(dec)\r\n : dec.toString(16)\r\n}\r\n\r\nfunction generateId (len) {\r\n var arr = new Uint8Array((len || 40) / 2)\r\n window.crypto.getRandomValues(arr)\r\n return Array.from(arr, dec2hex).join(\u0027\u0027)\r\n}\r\n\r\nvar a = []\r\nvar b = []\r\nvar c = []\r\nvar d = []\r\nvar e = []\r\nvar f = []\r\nvar g = []\r\nfor( let i = 0; i \u003C 1000; i\u002B\u002B)\r\n{\r\n a[i] = generateId(16)\r\n b[i] = generateId(16)\r\n c[i] = generateId(16)\r\n d[i] = generateId(16)\r\n e[i] = generateId(16)\r\n f[i] = generateId(16)\r\n g[i] = generateId(16)\r\n}","TestCases":[{"Name":"lodash xor","Code":"const res = _.xor(a, b, c, d, e, f, g)","IsDeferred":false},{"Name":"with Sets","Code":"function xor(...arrays) {\r\n const allItems = new Map();\r\n\r\n arrays.forEach(array =\u003E {\r\n const localSet = new Set(array);\r\n localSet.forEach(item =\u003E {\r\n const count = allItems.get(item) || 0;\r\n allItems.set(item, count \u002B 1);\r\n });\r\n });\r\n\r\n return Array.from(allItems.entries())\r\n .filter(([item, count]) =\u003E count === 1)\r\n .map(([item]) =\u003E item);\r\n}\r\n\r\nconst res = xor(a, b, c, d, e, f, g)","IsDeferred":false}]}