{"ScriptPreparationCode":"const count = new Array(1000000);\r\nconst epoch = new Date(0);\r\n\r\nconst dateArray = count.map((i) =\u003E new Date(i));\r\nconst numberArray = count.map((i) =\u003E new Date(i).getTime());\r\nconst stringArray = count.map((i) =\u003E new Date(i).toISOString());","TestCases":[{"Name":"Number converter","Code":"function dateResolver(\r\n value\r\n) {\r\n return Number(value ?? 0) || new Date(value).getTime();\r\n}\r\n\r\nlet date;\r\n\r\ndateArray.forEach((value) =\u003E {\r\n date = dateResolver(value);\r\n});\r\n\r\nnumberArray.forEach((value) =\u003E {\r\n date = dateResolver(value);\r\n});\r\n\r\nstringArray.forEach((value) =\u003E {\r\n date = dateResolver(value);\r\n});","IsDeferred":false},{"Name":"Cascading ternary","Code":"function dateResolver(\r\n value\r\n) {\r\n return value === undefined\r\n ? 0\r\n : Number.isInteger(value)\r\n ? value\r\n : value instanceof Date\r\n ? value.getTime()\r\n : new Date(value).getTime();\r\n}\r\n\r\n\r\nlet date;\r\n\r\ndateArray.forEach((value) =\u003E {\r\n date = dateResolver(value);\r\n});\r\n\r\nnumberArray.forEach((value) =\u003E {\r\n date = dateResolver(value);\r\n});\r\n\r\nstringArray.forEach((value) =\u003E {\r\n date = dateResolver(value);\r\n});","IsDeferred":false}]}