{"ScriptPreparationCode":"var length = 100000\r\nvar array = new Array(length / 2).fill().map(() =\u003E Math.round(Math.random() * length))\r\narray = array.concat(array)\r\narray.unshift(length \u002B 1)","TestCases":[{"Name":"foundIndex","Code":"let temp = []\r\nlet foundIndex\r\narray.forEach((v) =\u003E {\r\n foundIndex = temp.indexOf(v)\r\n if(foundIndex \u003E -1) temp.splice(foundIndex,1)\r\n else temp.push(v) \r\n})","IsDeferred":false},{"Name":"Map","Code":"let tempMap = new Map()\r\narray.forEach((v) =\u003E {\r\n if(tempMap.has(v)) tempMap.delete(v)\r\n else tempMap.set(v, 1)\r\n})","IsDeferred":false},{"Name":"Obj","Code":"let tempObj = {}\r\narray.forEach((v) =\u003E {\r\n if(tempObj[v]) delete tempObj[v]\r\n else tempObj[v]= 1\r\n})","IsDeferred":false},{"Name":"Filter","Code":"let temp2 = []\r\narray.forEach((v) =\u003E {\r\n if(temp2.includes(v)) temp2 = temp2.filter((n) =\u003E n != v) \r\n else temp2.push(v)\r\n}) ","IsDeferred":false}]}