{"ScriptPreparationCode":"function generateNestedObject(level1Count, level2Count) {\r\n const result = {};\r\n\r\n for (let i = 0; i \u003C level1Count; i\u002B\u002B) {\r\n result[i] = {};\r\n for (let j = 0; j \u003C level2Count; j\u002B\u002B) {\r\n result[i][j] = {\r\n defaultValue: \u0022\u0022,\r\n testId: \u0060Field_${i}_${j}\u0060,\r\n type: \u0022text\u0022,\r\n labelText: \u0060Label_${i}_${j}\u0060,\r\n };\r\n }\r\n }\r\n\r\n return result;\r\n}\r\nconst bigObject = generateNestedObject(1000, 50);","TestCases":[{"Name":"Reduce (reuse object)","Code":"const getReuseObject = (object) =\u003E Object.keys(object).reduce(\r\n (obj, key) =\u003E ({\r\n ...obj,\r\n [key]: Object.keys(object[key]).reduce(\r\n (obj1, key1) =\u003E ({\r\n ...obj1,\r\n [key1]: object[key][key1].defaultValue,\r\n }),\r\n {},\r\n ),\r\n }),\r\n {},\r\n );\r\ngetReuseObject(bigObject)","IsDeferred":false},{"Name":"Reduce (creating temporary objects)","Code":" const getTemporaryObject = (object) =\u003E Object.keys(object).reduce((obj, key) =\u003E {\r\n const newObj = { ...obj };\r\n const object1 = object[key];\r\n newObj[key] = Object.keys(object1).reduce((obj1, key1) =\u003E {\r\n const newObj1 = { ...obj1 };\r\n newObj1[key1] = object1[key1].defaultValue;\r\n return newObj1;\r\n }, {});\r\n return newObj;\r\n }, {});\r\ngetTemporaryObject(bigObject)","IsDeferred":false}]}