{"ScriptPreparationCode":"var list_1 = []\r\nvar list_2 = []\r\n\r\n\r\nfor(var i =0;i\u003C1000;i\u002B\u002B){\r\n list_1.push(Math.random().toString(36).slice(2, 7));\r\n}\r\n\r\nfor(var i =0;i\u003C200;i\u002B\u002B){\r\n list_2.push(Math.random().toString(36).slice(2, 7));\r\n}\r\n","TestCases":[{"Name":"lodash","Code":"_.difference(list_1, list_2)","IsDeferred":false},{"Name":"reduce","Code":" var excludeMap = list_2.reduce((all, item) =\u003E ({ ...all, [item]: true }), {});\r\n list_1.filter((item) =\u003E !excludeMap?.[item]);","IsDeferred":false},{"Name":"set filter","Code":"var toRemove = new Set(list_2);\r\n\r\nlist_1.filter(i =\u003E !toRemove.has(i))","IsDeferred":false},{"Name":"find filter","Code":"list_1.filter(i =\u003E list_2.find(i2 =\u003E i2 === i))","IsDeferred":false}]}