{"ScriptPreparationCode":"var myArray = Array(7000).fill({a:1, b:2});","TestCases":[{"Name":"_.uniqWith","Code":"myArray = _.uniqWith(myArray, _.isEqual);","IsDeferred":false},{"Name":"filter","Code":"const trackObj = {};\r\n\r\nmyArray = myArray.filter(item =\u003E {\r\n\tif (trackObj[item.a] \u0026\u0026 trackObj[item.a].includes(item.b)) {\r\n \treturn false;\r\n\t}\r\n \r\n \ttrackObj[item.a] = [item.b];\r\n \treturn true;\r\n})","IsDeferred":false},{"Name":"Set","Code":"const mySet = new Set();\r\n\r\nmyArray = myArray.filter(item =\u003E {\r\n \tconst timestamp = item.a || \u0027\u0027;\r\n \tconst value = item.b || \u0027\u0027;\r\n \tconst key = timestamp.toString() \u002B value.toString();\r\n\r\n\tif (mySet.has(key)) {\r\n \treturn false;\r\n }\r\n \r\n \tmySet.add(key);\r\n \treturn true;\r\n})","IsDeferred":false}]}