{"ScriptPreparationCode":"const data = [];\r\n\r\nfor (let i=0; i\u003C100; i\u002B\u002B) {\r\n const d = [\r\n Math.random().toString().slice(2, 7),\r\n Math.random().toString().slice(2, 10),\r\n Math.random() \u003E 0.5 ? \u0022Ms\u0022 : \u0022Mr\u0022,\r\n Math.random().toString().slice(2, 8),\r\n Math.random().toString().slice(2, 4),\r\n ]\r\n\r\n data.push(d);\r\n}\r\n\r\nwindow.data = data;","TestCases":[{"Name":"String concatenation","Code":" const container = document.createElement(\u0022div\u0022);\r\n let temptableHolder = \u0060\r\n\u003Ctable\u003E\r\n \u003Cthead\u003E\r\n \u003Ctr\u003E\r\n \u003Cth\u003EFirst Name\u003C/th\u003E\r\n \u003Cth\u003ELast Name\u003C/th\u003E\r\n \u003Cth\u003ETitle\u003C/th\u003E\r\n \u003Cth\u003EID\u003C/th\u003E\r\n \u003Cth\u003EDepartment\u003C/th\u003E\r\n \u003C/tr\u003E\r\n \u003C/thead\u003E\r\n\u003Ctbody\u003E\u0060;\r\n \r\n for (const row of data) {\r\n temptableHolder \u002B= \u0022\u003Ctr\u003E\u0022;\r\n for (const [k, v] of Object.entries(row)) {\r\n temptableHolder \u002B= \u0060\u003Ctd\u003E${v}\u003C/td\u003E\u0060\r\n }\r\n temptableHolder \u002B= \u0022\u003C/tr\u003E\u0022;\r\n }\r\n temptableHolder \u002B= \u0027\u003C/tbody\u003E\u003C/table\u003E\u0027;\r\n container.innerHTML = temptableHolder;","IsDeferred":false},{"Name":"createElement","Code":"const container = document.createElement(\u0022div\u0022);\r\nconst tableBody = document.createElement(\u0027tbody\u0027);\r\ncontainer.appendChild(tableBody);\r\n\r\nconst head = document.createElement(\u0022thead\u0022);\r\ntableBody.appendChild(head);\r\n\r\nconst header = document.createElement(\u0022tr\u0022);\r\nhead.appendChild(header);\r\n\r\nfor (s of [\u0022First Name\u0022, \u0022Last Name\u0022, \u0022Title\u0022, \u0022ID\u0022, \u0022Department\u0022]) {\r\n const cell = document.createElement(\u0022th\u0022);\r\n cell.appendChild(document.createTextNode(s));\r\n header.appendChild(cell);\r\n}\r\n\r\nfor (const row of data) {\r\n const rowElement = document.createElement(\u0022tr\u0022);\r\n tableBody.appendChild(rowElement);\r\n\r\n for (const [k, v] of Object.entries(row)) {\r\n const cell = document.createElement(\u0022td\u0022);\r\n rowElement.appendChild(cell);\r\n cell.appendChild(document.createTextNode(v));\r\n }\r\n}","IsDeferred":false}]}