{"ScriptPreparationCode":"emailAddressList = Array.from({length: 60000}, () =\u003E \u0060User${Math.floor(Math.random() * 40000)}@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 has()","Code":"const uniqueEmailAddressList = new Set();\r\nconst suppressedDuplicateUserEmails = new Set();\r\n\r\nfor (const email of emailAddressList) {\r\n if (uniqueEmailAddressList.has(email)) {\r\n suppressedDuplicateUserEmails.add(email);\r\n } else {\r\n uniqueEmailAddressList.add(email);\r\n }\r\n}","IsDeferred":false},{"Name":"For Of with size","Code":"const uniqueEmailAddressList = new Set();\r\nconst duplicateEmails = new Set();\r\n\r\nlet lastUniqueEmailAddressListSize = 0\r\nfor (const email of emailAddressList) {\r\n uniqueEmailAddressList.add(email);\r\n \r\n if (lastUniqueEmailAddressListSize === uniqueEmailAddressList.size) {\r\n suppressedDuplicateUserEmails.add(email);\r\n lastUniqueEmailAddressListSize \u002B= 1\r\n }\r\n}","IsDeferred":false}]}