{"ScriptPreparationCode":" const array = [];\r\n for (let i = 0; i \u003C 1000; i\u002B\u002B) {\r\n array[i] = i;\r\n }\r\n \r\n function checkCondition(item) {\r\n return item % 2;\r\n }\r\n \r\n Array.prototype.pushFilter = function(condition) {\r\n const result = [];\r\n for(let i = 0; i \u003C this.length; i\u002B\u002B) {\r\n if (condition(this[i], i, this)) \r\n result.push(this[i]);\r\n }\r\n return result;\r\n };\r\n ","TestCases":[{"Name":"filter","Code":"const result = array.filter(checkCondition);","IsDeferred":false},{"Name":"push","Code":"const result = array.pushFilter(checkCondition);","IsDeferred":false}]}