{"ScriptPreparationCode":"emailAddressList = Array.from({length: 10000}, () =\u003E \u0060User${Math.floor(Math.random() * 5000)}@testing.com.au\u0060);","TestCases":[{"Name":"Reduce","Code":" const uniqueEmailAddressList = new Set(emailAddressList);\r\n\r\n const suppressedDuplicateUserEmails = emailAddressList.reduce((list, item, index, array) =\u003E {\r\n if (array.indexOf(item, index \u002B 1) !== -1 \u0026\u0026 list.indexOf(item) === -1) {\r\n list.push(item);\r\n }\r\n return list;\r\n }, []);","IsDeferred":false},{"Name":"For Of with size","Code":"const uniqueEmailAddressList = new Set();\r\nconst duplicateEmails = new Set();\r\n\r\nlet lastSize = 0\r\nfor (const email of emailAddressList) {\r\n uniqueEmailAddressList.add(email);\r\n \r\n if (lastSize === uniqueEmailAddressList.size) {\r\n suppressedDuplicateUserEmails.add(email);\r\n lastSize \u002B= 1\r\n }\r\n}","IsDeferred":false},{"Name":"ForEach with size","Code":"const uniqueEmailAddressList = new Set();\r\nconst duplicateEmails = new Set();\r\n\r\nlet lastSize = 0\r\nemailAddressList.forEach(email =\u003E {\r\n uniqueEmailAddressList.add(email);\r\n \r\n if (lastSize === uniqueEmailAddressList.size) {\r\n suppressedDuplicateUserEmails.add(email);\r\n lastSize \u002B= 1\r\n }\r\n}","IsDeferred":false}]}