{"ScriptPreparationCode":"var input = [];\r\n\r\nfor (i = 2; i \u003C= 100000; i\u002B\u002B) {\r\n const date = new Date(Math.random()*1000);\r\n \r\n const value = i % 2 === 0 ? date.toISOString() : \u0027some random value\u0027;\r\n const key = i % 2 === 0 ? \u0027businessDate\u0027 : \u0027some random key\u0027;\r\n \r\n input.push({\r\n key,\r\n value\r\n });\r\n \r\n input.push({\r\n key: \u0027index\u0027,\r\n value: i\r\n });\r\n}","TestCases":[{"Name":"1","Code":"const result = input.map(x=\u003E{\r\n if (x.key === \u0027businessDate\u0027) { \r\n return new Date(x.value);\r\n }\r\n return x.value;\r\n});","IsDeferred":false},{"Name":"2","Code":"const result = input.map(x=\u003E{\r\n if (typeof x.value === \u0027string\u0027) { \r\n const date = new Date(x.value);\r\n \r\n return isNaN(date)\r\n\t\t? x.value\r\n \t: date;\r\n }\r\n \r\n return x.value;\r\n});","IsDeferred":false},{"Name":"3","Code":"const result = input.map(x=\u003E{\r\n if (x.key.endsWith(\u0027Date\u0027)) { \r\n return new Date(x.value);\r\n }\r\n return x.value;\r\n});","IsDeferred":false},{"Name":"4","Code":"const result = input.map(x=\u003E{\r\n if (typeof x.value === \u0027string\u0027 \u0026\u0026 /(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})/.test(x.value)) { \r\n return new Date(x.value);\r\n }\r\n return x.value;\r\n});","IsDeferred":false},{"Name":"5","Code":"const result = input.map(x=\u003E{\r\n if (/(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})/.test(x.value)) { \r\n return new Date(x.value);\r\n }\r\n return x.value;\r\n});","IsDeferred":false}]}