{"ScriptPreparationCode":"let props = [\r\n \u0022field1\u0022,\r\n \u0022otherField\u0022,\r\n \u0022aThirdProperty\u0022,\r\n \u0022idField\u0022,\r\n \u0022aproperty\u0022,\r\n \u0022bproperty\u0022,\r\n \u0022testingProp\u0022,\r\n \u0022testingProp2\u0022,\r\n \u0022description\u0022,\r\n \u0022description_Field\u0022,\r\n \u0022description_prop\u0022,\r\n \u0022prop_description\u0022,\r\n \u0022model\u0022,\r\n \u0022number\u0022,\r\n \u0022other\u0022,\r\n \u0022another\u0022,\r\n \u0022even_more\u0022,\r\n \u0022evenMorer\u0022,\r\n \u0022addtional_1\u0022,\r\n \u0022addtional_2\u0022,\r\n \u0022addtional_3\u0022,\r\n \u0022addtional_4\u0022,\r\n \u0022addtional_5\u0022,\r\n \u0022addtional_6\u0022,\r\n \u0022addtional_7\u0022,\r\n \u0022addtional_8\u0022,\r\n \u0022addtional_9\u0022,\r\n \u0022addtional_10\u0022,\r\n \u0022addtional_11\u0022,\r\n \u0022addtional_12\u0022,\r\n \u0022addtional_13\u0022,\r\n \u0022addtional_14\u0022,\r\n];\r\n\r\nlet emptyObj = createEmptyRow();\r\n\r\nfunction createEmptyRow() {\r\n const result = {};\r\n props.forEach(prop =\u003E result[prop] = null);\r\n return result;\r\n}\r\n\r\nfunction copyEmptyRow() {\r\n return { ...emptyObj }\r\n}\r\n\r\nfunction copyEmptyRowAssign() {\r\n return Object.assign({}, emptyObj);\r\n}","TestCases":[{"Name":"Direct","Code":"var data = createEmptyRow()","IsDeferred":false},{"Name":"Spread","Code":"var data = copyEmptyRow()","IsDeferred":false},{"Name":"Object.assign","Code":"var data = copyEmptyRowAssign()","IsDeferred":false}]}