{"ScriptPreparationCode":"window.normalizationRules = [];\r\n\r\nfor (var i = 0, len = 1000; i \u003C len; i\u002B\u002B) {\r\n const attributes = [];\r\n for (var n = 0, len = 1000; n \u003C len; n\u002B\u002B) {\r\n attributes.push({id: n, value: n});\r\n }\r\n window.normalizationRules.push({attributes});\r\n}","TestCases":[{"Name":"lodash","Code":"_(normalizationRules).flatMap(r =\u003E r.attributes).groupBy(a =\u003E a.id).value();","IsDeferred":false},{"Name":"reduce","Code":"const normalizationRulesByAttributeId = normalizationRules.reduce((acc, rule) =\u003E {\r\n rule.attributes.forEach((a) =\u003E {\r\n if (!acc[a.id]) {\r\n acc[a.id] = [];\r\n }\r\n\r\n acc[a.id].push(rule);\r\n });\r\n\r\n return acc;\r\n }, {});","IsDeferred":false}]}