{"ScriptPreparationCode":"var metadata = {\r\n \u0027product:1\u0027: \u0027blah\u0027,\r\n \u0027product:2\u0027: \u0027blah\u0027,\r\n \u0027product:10\u0027: \u0027blah\u0027,\r\n};\r\n\r\nvar hits = [\r\n {\r\n id: 1,\r\n objectID: 1\r\n },\r\n {\r\n id: 2,\r\n objectID: 2\r\n },\r\n {\r\n id: 3,\r\n objectID: 3\r\n },\r\n {\r\n id: 3,\r\n objectID: 3\r\n },\r\n {\r\n id: 4,\r\n objectID: 4\r\n },\r\n {\r\n id: 5,\r\n objectID: 5\r\n },\r\n {\r\n id: 6,\r\n objectID: 6\r\n },\r\n {\r\n id: 7,\r\n objectID: 7\r\n },\r\n {\r\n id: 8,\r\n objectID: 8\r\n },\r\n {\r\n id: 9,\r\n objectID: 9\r\n },\r\n {\r\n id: 10,\r\n objectID: 10\r\n }\r\n];\r\n","TestCases":[{"Name":"flatMap","Code":"hits.flatMap((hit)=\u003E{\r\n const image = metadata?.[\u0060product:${hit.id}\u0060];\r\n if (image) {\r\n return [\r\n { ...hit, renderType: \u0027item\u0027 },\r\n { ...hit, objectID: \u0060${hit.id}-image\u0060, id: \u0060${hit.id}-image\u0060, image, renderType: \u0027image\u0027 }\r\n ];\r\n }\r\n return { ...hit, renderType: \u0027item\u0027 };\r\n});\r\n","IsDeferred":false},{"Name":"reduce","Code":"hits.reduce((list, hit) =\u003E {\r\n const image = metadata?.[\u0060product:${hit.id}\u0060];\r\n if (image) {\r\n return [\r\n ...list,\r\n { ...hit, renderType: \u0027item\u0027 },\r\n { ...hit, objectID: \u0060${hit.id}-image\u0060, id: \u0060${hit.id}-image\u0060, image, renderType: \u0027image\u0027 }];\r\n }\r\n return [...list, { ...hit, renderType: \u0027item\u0027 }];\r\n}, []);","IsDeferred":false}]}