{"ScriptPreparationCode":null,"TestCases":[{"Name":"Lodash UnionBy","Code":"// Lodash\r\nvar array1 = [2.1];\r\nvar array2 = [1.2, 2.3];\r\n_.unionBy(array1, array2, Math.floor)\r\n","IsDeferred":false},{"Name":"Native UnionBy","Code":"\r\n// Native\r\nvar array1 = [2.1];\r\nvar array2 = [1.2, 2.3];\r\nfunction unionBy(...arrays) {\r\n const iteratee = (arrays).pop();\r\n\r\n if (Array.isArray(iteratee)) {\r\n return []; // return empty if iteratee is missing\r\n }\r\n\r\n return [...arrays].flat().filter(\r\n (set =\u003E (o) =\u003E set.has(iteratee(o)) ? false : set.add(iteratee(o)))(new Set()),\r\n );\r\n};\r\nunionBy(array1, array2, Math.floor);\r\n","IsDeferred":false}]}