{"ScriptPreparationCode":null,"TestCases":[{"Name":"code zul","Code":"const page1 = [{\r\n date: \u00271 maret\u0027,\r\n list: [\u0027a\u0027, \u0027b\u0027, \u0027c\u0027],\r\n },\r\n {\r\n date: \u00272 maret\u0027,\r\n list: [\u0027d\u0027, \u0027e\u0027, \u0027f\u0027],\r\n },\r\n]\r\n\r\nconst page2 = [{\r\n date: \u00272 maret\u0027,\r\n list: [\u0027g\u0027, \u0027h\u0027, \u0027i\u0027],\r\n },\r\n {\r\n date: \u00273 maret\u0027,\r\n list: [\u0027j\u0027, \u0027k\u0027, \u0027l\u0027],\r\n },\r\n]\r\nconst allPages = [...page1, ...page2];\r\n\r\nconst finalForm = allPages.reduce((acc, current) =\u003E {\r\n const accKeys = Object.keys(acc);\r\n const dateIndex = accKeys.findIndex(f =\u003E f === current.date);\r\n\r\n if (dateIndex === -1) {\r\n acc[current.date] = current.list\r\n } else {\r\n acc[current.date] = [...acc[current.date], ...current.list]\r\n }\r\n\r\n return acc\r\n}, {})","IsDeferred":false},{"Name":"code gpt","Code":"const page1 = [{\r\n date: \u00271 maret\u0027,\r\n list: [\u0027a\u0027, \u0027b\u0027, \u0027c\u0027],\r\n },\r\n {\r\n date: \u00272 maret\u0027,\r\n list: [\u0027d\u0027, \u0027e\u0027, \u0027f\u0027],\r\n },\r\n]\r\n\r\nconst page2 = [{\r\n date: \u00272 maret\u0027,\r\n list: [\u0027g\u0027, \u0027h\u0027, \u0027i\u0027],\r\n },\r\n {\r\n date: \u00273 maret\u0027,\r\n list: [\u0027j\u0027, \u0027k\u0027, \u0027l\u0027],\r\n },\r\n]\r\n\r\nconst mergePages = (pages) =\u003E {\r\n return pages.flat().reduce((acc, page) =\u003E {\r\n if (!acc[page.date]) {\r\n acc[page.date] = [];\r\n }\r\n acc[page.date] = acc[page.date].concat(page.list);\r\n return acc;\r\n }, {});\r\n};\r\n\r\nconst resultObject = mergePages([page1, page2]);\r\n\r\n// Convert the result object to the desired array format\r\nconst resultArray = Object.entries(resultObject).map(([date, list]) =\u003E ({\r\n [date]: list\r\n}));","IsDeferred":false}]}