{"ScriptPreparationCode":null,"TestCases":[{"Name":"Reduce","Code":"const answers = [\r\n {\r\n \u0022uuid\u0022: \u002238913ba2-98fa-48b3-bb2a-ac9d550a1e1a\u0022,\r\n \u0022answers\u0022: [\r\n {\r\n \u0022questionUuid\u0022: \u0022097707bb-c20d-41a5-8dad-22e2b54dcfd4\u0022,\r\n \u0022value\u0022: \u00222022-06-04T12:00:00\u002B01:00\u0022\r\n },\r\n {\r\n \u0022questionUuid\u0022: \u0022c6866d6f-dadf-457c-9ef5-4973b2c5d3b3\u0022,\r\n \u0022value\u0022: \u0022fdgsfdg\u0022\r\n },\r\n {\r\n \u0022questionUuid\u0022: \u002295ddb5b6-1bdc-4e62-820c-6d8a135f5603\u0022,\r\n \u0022value\u0022: \u0022dfsfgsdg\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022uuid\u0022: \u0022a25f4908-bca2-40c7-8d4c-fefe81ce663c\u0022,\r\n \u0022answers\u0022: [\r\n {\r\n \u0022questionUuid\u0022: \u002216a47c7f-707a-4b38-9538-3b38dab07314\u0022,\r\n \u0022value\u0022: \u0022dsadasdsdaa\u0022\r\n }\r\n ]\r\n }\r\n] \r\n\r\nconst getInspectionEditInitialAnswers = (answers) =\u003E {\r\n\treturn answers.map((answer)=\u003E({[answer.questionUuid]: answer.value}))\r\n}\r\n\r\nconst initialValues = answers.reduce((pageMemo, nextPageAnswer) =\u003E {\r\n if (nextPageAnswer.sections?.length) {\r\n return nextPageAnswer.sections.reduce(\r\n (sectionMemo, nextSectionAnswer) =\u003E ({\r\n ...sectionMemo,\r\n [nextSectionAnswer.uuid]: {\r\n answers: getInspectionEditInitialAnswers(nextSectionAnswer.answers),\r\n },\r\n }),\r\n {},\r\n )\r\n }\r\n\r\n return {\r\n ...pageMemo,\r\n [nextPageAnswer.uuid]: {\r\n answers: getInspectionEditInitialAnswers(nextPageAnswer.answers),\r\n },\r\n }\r\n }, {})\r\n","IsDeferred":false},{"Name":"Map with Object assign","Code":"const answers = [\r\n {\r\n \u0022uuid\u0022: \u002238913ba2-98fa-48b3-bb2a-ac9d550a1e1a\u0022,\r\n \u0022answers\u0022: [\r\n {\r\n \u0022questionUuid\u0022: \u0022097707bb-c20d-41a5-8dad-22e2b54dcfd4\u0022,\r\n \u0022value\u0022: \u00222022-06-04T12:00:00\u002B01:00\u0022\r\n },\r\n {\r\n \u0022questionUuid\u0022: \u0022c6866d6f-dadf-457c-9ef5-4973b2c5d3b3\u0022,\r\n \u0022value\u0022: \u0022fdgsfdg\u0022\r\n },\r\n {\r\n \u0022questionUuid\u0022: \u002295ddb5b6-1bdc-4e62-820c-6d8a135f5603\u0022,\r\n \u0022value\u0022: \u0022dfsfgsdg\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022uuid\u0022: \u0022a25f4908-bca2-40c7-8d4c-fefe81ce663c\u0022,\r\n \u0022answers\u0022: [\r\n {\r\n \u0022questionUuid\u0022: \u002216a47c7f-707a-4b38-9538-3b38dab07314\u0022,\r\n \u0022value\u0022: \u0022dsadasdsdaa\u0022\r\n }\r\n ]\r\n }\r\n] \r\n\r\nconst getInspectionEditInitialAnswers = (answers) =\u003E {\r\n\treturn answers.map((answer)=\u003E({[answer.questionUuid]: answer.value}))\r\n}\r\n\r\nconst initialValuesMap = answers.map((pageAnswer) =\u003E {\r\n if (pageAnswer.sections?.length) {\r\n return pageAnswer.sections.map(\r\n (sectionAnswers) =\u003E ({\r\n [sectionAnswers.uuid]: {\r\n answers: getInspectionEditInitialAnswers(sectionAnswers.answers),\r\n },\r\n }),\r\n {},\r\n )\r\n }\r\n\r\n return {\r\n [pageAnswer.uuid]: {\r\n answers: getInspectionEditInitialAnswers(pageAnswer.answers),\r\n },\r\n }\r\n }, {})\r\n\r\nconst initialValues = Object.assign({}, ...initialValuesMap)","IsDeferred":false}]}