开发者社区> 问答> 正文

ES5 Array新方法filter如何兼容ie

ES5 Array新方法filter如何兼容ie

展开
收起
a123456678 2016-07-14 16:04:16 2177 0
1 条回答
写回答
取消 提交回答
  • 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 < len; i++){
                    if (i in t){
                        var val = t[i];
                        if (fun.call(thisArg, val, i, t))
                            res.push(val);
                    }
                }
                return res;
            };
        }
    2019-07-17 19:56:27
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Phoenix Search Index 功能与应用场景介绍 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载