{"ScriptPreparationCode":"var types = [\u0027Type1\u0027, \u0027Type2\u0027, \u0027Type3\u0027];\r\nvar getType = (i) =\u003E types[i % 3];\r\nvar fillList = (numberOfItems) =\u003E {\r\n const list = [];\r\n for (var i = 0; i \u003C numberOfItems; i\u002B\u002B) {\r\n list.push({\r\n name: \u0060dataItem${i}\u0060,\r\n value: i,\r\n type: getType(i)\r\n });\r\n }\r\n return list;\r\n};\r\n\r\nvar dataItems = fillList(100000);\r\n\r\nvar dataItemsOfType1And2 = dataItems.filter(dataItem =\u003E dataItem.type === types[0] || dataItem.type === types[1])","TestCases":[{"Name":"Filter 100000 items with include","Code":"dataItems.filter(dataItem =\u003E !dataItemsOfType1And2.includes(dataItem));","IsDeferred":false},{"Name":"Filter 100000 items without include","Code":"dataItems.filter(dataItem =\u003E dataItem.type !== types[0] \u0026\u0026 dataItem.type !== types[1]);","IsDeferred":false}]}