{"ScriptPreparationCode":"var routes = [];\r\nvar numRoutes = 10000;\r\n\r\nvar lines = 500;\r\n\r\nfor(var i = 1; i \u003C= numRoutes; i\u002B\u002B){\r\n var numLines = Math.round(Math.random() * lines);\r\n var lineIds = [];\r\n for(var j = 0; j \u003C= numLines; j\u002B\u002B) {\r\n lineIds.push(Math.round(Math.random() * lines))\r\n }\r\n routes.push({route_id: i, ids: lineIds}); \r\n}\r\n","TestCases":[{"Name":"Stock","Code":"var lines = {};\r\n\r\nroutes.forEach(function(d) {\r\n d.ids.forEach(function(e) {\r\n lines[e] = (lines[e] || 0) \u002B 1;\r\n });\r\n});\r\n\r\nconsole.log(lines)","IsDeferred":false},{"Name":"Alternative","Code":"var lines = {};\r\n\r\nfor(var i = 1; i \u003C= lines; i\u002B\u002B) {\r\n lines[i] = 0;\r\n}\r\n\r\nroutes.forEach(function(d) {\r\n d.ids.forEach(function(e) {\r\n lines[e] = lines[e] \u002B 1;\r\n });\r\n});\r\n\r\nconsole.log(lines)","IsDeferred":false}]}