if (!array.prototype.filter){ array.prototype.filter = function(fun /*, thisarg */) { use strict; if (this === void 0 || this === null) throw new typeerror(); var t = object(this); var len = t.length >>> 0; if (typeof fun !== function) throw new typeerror(); var res = []; var thisarg = arguments.length >= 2 ? arguments[1] : void 0; for (var i = 0; i
