{"ScriptPreparationCode":"function filterArray(arrayToFilter, testFunction) {\r\n var elementsRemoved = false;\r\n var idx;\r\n\r\n if (!angular.isArray(arrayToFilter) || !angular.isFunction(testFunction)) {\r\n return elementsRemoved;\r\n }\r\n\r\n for (idx = arrayToFilter.length - 1; idx \u003E= 0; idx--) {\r\n if (!testFunction(arrayToFilter[idx])) {\r\n arrayToFilter.splice(idx, 1);\r\n elementsRemoved = true;\r\n }\r\n }\r\n\r\n return elementsRemoved;\r\n }\r\n\r\nvar myArray = Array.apply(null, {length: 100000}).map(Function.call, Math.random);\r\nvar myFilterFunc =(x) =\u003E x \u003E 0.5;","TestCases":[{"Name":"FilterArray","Code":"filterArray(myArray, myFilterFunc);","IsDeferred":false},{"Name":"Array#filter()","Code":"myArray.filter(myFilterFunc);","IsDeferred":false}]}