{"ScriptPreparationCode":"var coordinates = [];\r\n\r\nfor (var i=0; i\u003C 1000; i\u002B\u002B) {\r\n\tcoordinates.push(Math.round((Math.random()*360-180)*1e7)/1e7, Math.round((Math.random()*360-180)*1e7)/1e7)\r\n}","TestCases":[{"Name":"Array from - Set","Code":"var unique = Array.from(new Set(coordinates.reduce((r, a, i) =\u003E (i % 2 ?\r\n r[r.length - 1].push(a) : r.push([a]), r), []).map(a =\u003E a.join(\u0027|\u0027))),\r\n \ts =\u003E s.split(\u0027|\u0027).map(Number));","IsDeferred":false},{"Name":"For loops","Code":"var temp = [];\r\nvar unique = [];\r\n\r\nfor (var i = 0; i \u003C coordinates.length; i \u002B= 2) {\r\n var val = coordinates[i] \u002B \u0027|\u0027 \u002B coordinates[i \u002B 1];\r\n\tif (temp.indexOf(val) === -1) {\r\n \ttemp.push(val);\r\n unique.push( val.split(\u0027|\u0027).map(Number) )\r\n }\r\n}","IsDeferred":false}]}