{"ScriptPreparationCode":"\r\n// create an array of the numbers 1-1000, with each entry doubled, so:\r\n// [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, ... , 999, 999, 1000, 1000]\r\n\r\nconst doubledNumbers = [];\r\nfor (let i = 1; i \u003C= 1000; i\u002B\u002B) {\r\n doubledNumbers.push(i, i);\r\n}\r\n\r\nlet dedupedAndSortedNumbers_1 = []\r\nlet dedupedAndSortedNumbers_2 = []\r\n","TestCases":[{"Name":"Reusing Set objects Creating a new Set object every Iteration","Code":"for (const number of doubledNumbers) {\r\n const next = new Set(dedupedAndSortedNumbers_1);\r\n next.add(number);\r\n dedupedAndSortedNumbers_1 = Array.from(next).sort((a, b) =\u003E a - b);\r\n}","IsDeferred":false},{"Name":"Reusing Set object","Code":"const set = new Set(dedupedAndSortedNumbers_2);\r\nfor (const number of doubledNumbers) {\r\n set.add(number);\r\n dedupedAndSortedNumbers_2 = Array.from(set).sort((a, b) =\u003E a - b);\r\n}","IsDeferred":false}]}