{"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 }","TestCases":[{"Name":"Case 1","Code":"filterArray(Array.apply(null, {length: 100}).map(Function.call, Math.random), (x) =\u003E x \u003E 0.5)","IsDeferred":false},{"Name":"Case 2","Code":"filterArray(Array.apply(null, {length: 10000}).map(Function.call, Math.random), (x) =\u003E x \u003E 0.5)","IsDeferred":false}]}