{"ScriptPreparationCode":"var dag = {\r\n nodes: [{\r\n id: \u00271\u0027\r\n }, {\r\n id: \u00272\u0027\r\n }, {\r\n id: \u00273\u0027\r\n }, {\r\n id: \u00274\u0027\r\n }],\r\n links: [{\r\n fromId: \u00271\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00272\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00271\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00273\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00272\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00274\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00273\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00274\u0027,\r\n toPort: \u0027Input\u0027\r\n },{\r\n fromId: \u00271\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00272\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00271\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00273\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00272\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00274\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00273\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00274\u0027,\r\n toPort: \u0027Input\u0027\r\n },{\r\n fromId: \u00271\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00272\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00271\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00273\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00272\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00274\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00273\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00274\u0027,\r\n toPort: \u0027Input\u0027\r\n },{\r\n fromId: \u00271\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00272\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00271\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00273\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00272\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00274\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00273\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00274\u0027,\r\n toPort: \u0027Input\u0027\r\n },{\r\n fromId: \u00271\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00272\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00271\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00273\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00272\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00274\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00273\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00274\u0027,\r\n toPort: \u0027Input\u0027\r\n },{\r\n fromId: \u00271\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00272\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00271\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00273\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00272\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00274\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00273\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00274\u0027,\r\n toPort: \u0027Input\u0027\r\n },{\r\n fromId: \u00271\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00272\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00271\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00273\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00272\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00274\u0027,\r\n toPort: \u0027Input\u0027\r\n },\r\n {\r\n fromId: \u00273\u0027,\r\n fromPort: \u0027Output\u0027,\r\n toId: \u00274\u0027,\r\n toPort: \u0027Input\u0027\r\n }\r\n ]\r\n}","TestCases":[{"Name":"Vanilla Set","Code":"function uniqBy(fn, list) {\r\n var set = new Set();\r\n var result = [];\r\n var idx = 0;\r\n var appliedItem, item;\r\n\r\n while (idx \u003C list.length) {\r\n item = list[idx];\r\n appliedItem = fn(item);\r\n if (set.add(appliedItem)) {\r\n result.push(item);\r\n }\r\n idx \u002B= 1;\r\n }\r\n return result;\r\n}\r\n\r\nconst uniqByFromId = uniqBy(l =\u003E l.fromId, dag.links);","IsDeferred":false},{"Name":"Ramda","Code":"const uniqByFromId = R.uniqBy(l =\u003E l.fromId, dag.links);","IsDeferred":false},{"Name":"Lodash","Code":"const uniqByFromId = _.uniqBy(dag.links, l =\u003E l.fromId);","IsDeferred":false}]}