{"ScriptPreparationCode":null,"TestCases":[{"Name":"Set","Code":"const routes = [\r\n [\u0027PHX\u0027, \u0027LAX\u0027],\r\n [\u0027PHX\u0027, \u0027JFK\u0027],\r\n [\u0027JFK\u0027, \u0027OKC\u0027],\r\n [\u0027JFK\u0027, \u0027HEL\u0027],\r\n [\u0027JFK\u0027, \u0027LOS\u0027],\r\n [\u0027MEX\u0027, \u0027LAX\u0027],\r\n [\u0027MEX\u0027, \u0027BKK\u0027],\r\n [\u0027MEX\u0027, \u0027LIM\u0027],\r\n [\u0027MEX\u0027, \u0027EZE\u0027],\r\n [\u0027LIM\u0027, \u0027BKK\u0027],\r\n];\r\nconst uniq1 = [...new Set(routes.flat())];","IsDeferred":false},{"Name":"fast","Code":"function uniq_fast(a) {\r\n var seen = {};\r\n var out = [];\r\n var len = a.length;\r\n var j = 0;\r\n for(var i = 0; i \u003C len; i\u002B\u002B) {\r\n var item = a[i];\r\n if(seen[item] !== 1) {\r\n seen[item] = 1;\r\n out[j\u002B\u002B] = item;\r\n }\r\n }\r\n return out;\r\n};\r\nconst routes = [\r\n [\u0027PHX\u0027, \u0027LAX\u0027],\r\n [\u0027PHX\u0027, \u0027JFK\u0027],\r\n [\u0027JFK\u0027, \u0027OKC\u0027],\r\n [\u0027JFK\u0027, \u0027HEL\u0027],\r\n [\u0027JFK\u0027, \u0027LOS\u0027],\r\n [\u0027MEX\u0027, \u0027LAX\u0027],\r\n [\u0027MEX\u0027, \u0027BKK\u0027],\r\n [\u0027MEX\u0027, \u0027LIM\u0027],\r\n [\u0027MEX\u0027, \u0027EZE\u0027],\r\n [\u0027LIM\u0027, \u0027BKK\u0027],\r\n];\r\nconst uniq2 = uniq_fast(routes.flat());","IsDeferred":false}]}