{"ScriptPreparationCode":"const dag = {\r\n nodes: [\r\n {id: \u00271\u0027}, {id: \u00272\u0027}, {id: \u00273\u0027}, {id: \u00274\u0027}\r\n],\r\nlinks: [\r\n {fromId: \u00271\u0027, fromPort: \u0027Output\u0027, toId: \u00272\u0027, toPort: \u0027Input\u0027}, \r\n {fromId: \u00271\u0027, fromPort: \u0027Output\u0027, toId: \u00273\u0027, toPort: \u0027Input\u0027},\r\n {fromId: \u00272\u0027, fromPort: \u0027Output\u0027, toId: \u00274\u0027, toPort: \u0027Input\u0027},\r\n {fromId: \u00273\u0027, fromPort: \u0027Output\u0027, toId: \u00274\u0027, toPort: \u0027Input\u0027},\r\n]\r\n}","TestCases":[{"Name":"Ramda","Code":"const incomingLinksById = R.groupBy(l =\u003E l.toId, dag.links)","IsDeferred":false},{"Name":"Vanilla","Code":"const incomingLinksById = dag.links.reduce((acc, link) =\u003E {\r\n console.log(acc, link)\r\n if (!acc[link.toId]) {\r\n acc[link.toId] = [link];\r\n } else {\r\n acc[link.toId].push(link);\r\n }\r\n return acc;\r\n}, {});","IsDeferred":false}]}