{"ScriptPreparationCode":"var records = [];\r\nfor (var i = 0; i \u003C 1000; i\u002B\u002B) {\r\n records.push({\r\n \u0027class\u0027: \u0027Group\u0027,\r\n \u0027groupGUID\u0027: \u0060${i}-${i}\u0060,\r\n \u0027id\u0027: i,\r\n });\r\n records.push({\r\n \u0027class\u0027: \u0027test\u0027,\r\n });\r\n}","TestCases":[{"Name":"multiple loops","Code":"var groupsMapping = records\r\n.filter(record =\u003E record.class === \u0027Group\u0027)\r\n.reduce((collector, record) =\u003E {\r\n collector[record.groupGUID] = record.id;\r\n return collector;\r\n}, {});","IsDeferred":false},{"Name":"single loop","Code":"var groupsMapping = {};\r\n\r\nrecords\r\n.forEach(record =\u003E {\r\n if (record.class === \u0027Group\u0027) {\r\n groupsMapping[record.groupGUID] = record.id;\r\n }\r\n});","IsDeferred":false}]}