{"ScriptPreparationCode":"var coordinates = [];\r\n\r\nfor (var i=0; i\u003C 500; i\u002B\u002B) {\r\n\tcoordinates.push(Math.random())\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\nvar uniqueCoords = [];\r\n\r\nfor (var i = 0; i \u003C coordinates.length; i \u002B= 2) {\r\n temp.push(coordinates[i] \u002B \u0027|\u0027 \u002B coordinates[i \u002B 1]); // create some strings\r\n}\r\n\r\nfor (var i = 0; i \u003C temp.length; i\u002B\u002B) {\r\n if (unique.indexOf(temp[i]) === -1) {\r\n unique.push(temp[i]);\r\n uniqueCoords.push(temp[i].split(\u0027|\u0027))\r\n }\r\n}","IsDeferred":false}]}