filter 被添加到 ecma-262 标准第 5 版中,因此在某些实现环境中不被支持。可以把下面的代码插入到脚本的开头来解决此问题,该代码允许在那些没有原生支持 filter 的实现环境中使用它。
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
