{"ScriptPreparationCode":"// Initial data setup\r\nconst generateTestData = (partCount, classesPerPart) =\u003E {\r\n return Array.from({ length: partCount }, (_, i) =\u003E ({\r\n id: \u0060part-${i}\u0060,\r\n liveClasses: Array.from({ length: classesPerPart }, (_, j) =\u003E ({\r\n id: \u0060class-${i}-${j}\u0060,\r\n isActive: true\r\n }))\r\n }));\r\n};\r\n\r\n// Target class to update (middle of the structure)\r\nconst targetClassId = \u0027class-50-50\u0027;\r\n\r\n// Target class to update (last of the structure)\r\nconst lastClassId = \u0027class-99-99\u0027;\r\n\r\n// Approach 1: With some() check\r\nfunction withSomeCheck(structuredData, targetId) {\r\n return structuredData.map(part =\u003E \r\n part.liveClasses.some(cls =\u003E cls.id === targetId)\r\n ? {\r\n ...part,\r\n liveClasses: part.liveClasses.map(cls =\u003E\r\n cls.id === targetId ? { ...cls, isActive: false } : cls\r\n )\r\n }\r\n : part\r\n );\r\n}\r\n\r\n// Approach 2: Full mapping\r\nfunction fullMapping(structuredData, targetId) {\r\n return structuredData.map(part =\u003E ({\r\n ...part,\r\n liveClasses: part.liveClasses.map(cls =\u003E\r\n cls.id === targetId ? { ...cls, isActive: false } : cls\r\n )\r\n }));\r\n}\r\n\r\nconst mediumData = generateTestData(100, 100);\r\nconst largeData = generateTestData(1000, 50);\r\nconst worstCaseData = generateTestData(100, 100);","TestCases":[{"Name":"Test Case 1: withSomeCheck Medium dataset (100 parts, 100 classes each)","Code":"withSomeCheck(mediumData, targetClassId);","IsDeferred":false},{"Name":"Test Case 1: fullMapping Medium dataset (100 parts, 100 classes each)","Code":" fullMapping(mediumData, targetClassId);","IsDeferred":false},{"Name":"Test Case 2: withSomeCheck Large dataset (1000 parts, 50 classes each)","Code":"withSomeCheck(largeData, targetClassId);","IsDeferred":false},{"Name":"Test Case 2: fullMapping Large dataset (1000 parts, 50 classes each)","Code":"fullMapping(largeData, targetClassId);","IsDeferred":false},{"Name":"Test Case 3: withSomeCheck Worst-case scenario (update in last part)","Code":"withSomeCheck(worstCaseData, lastClassId);","IsDeferred":false},{"Name":"Test Case 3: fullMapping Worst-case scenario (update in last part)","Code":"fullMapping(worstCaseData, lastClassId);","IsDeferred":false}]}