{"ScriptPreparationCode":"var numbers = [...Array(1000).keys()].map(() =\u003E Math.floor(Math.random() * 100));","TestCases":[{"Name":"Reduce \u002B Entries \u002B Filter","Code":"const stats = numbers.reduce((memo, val) =\u003E {\r\n if (memo[val]) {\r\n memo[val]\u002B\u002B;\r\n } else {\r\n memo[val] = 1;\r\n }\r\n return memo;\r\n }, {});\r\n \r\nconst duplicateItems = Object.entries(stats).filter((a =\u003E a[1] \u003E 1));","IsDeferred":false},{"Name":"Reduce \u002B Clone \u002B Includes \u002B Set","Code":"const duplicates = numbers.reduce((memo, val, index) =\u003E {\r\n const omitted = [ ...numbers ];\r\n delete omitted[index];\r\n \r\n if (omitted.includes(val)) {\r\n\t\tmemo.push(val); \r\n }\r\n \r\n return memo;\r\n},[]);\r\n\r\nconst deduped = [...new Set(...[duplicates])];","IsDeferred":false},{"Name":"Reduce \u002B Find \u002B Set","Code":"const duplicates = numbers.reduce((memo, val) =\u003E {\r\n if (numbers.filter((num) =\u003E num === val).length \u003E 1) {\r\n\t\tmemo.push(val); \r\n }\r\n \r\n return memo;\r\n},[]);\r\n\r\nconst deduped = [...new Set(...[duplicates])];","IsDeferred":false},{"Name":"Reduce \u002B Includes \u002B Filter","Code":"numbers.reduce((memo, val) =\u003E {\r\n \tif (!memo.includes(val)) {\r\n if (numbers.filter((num) =\u003E num === val).length \u003E 1) {\r\n\t\tmemo.push(val); \r\n } \r\n }\r\n\treturn memo;\r\n},[]);","IsDeferred":false}]}