filter在ios不兼容 js_javascript 解决IE8不支持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 < len; i++)

{

if (i in t)

{

var val = t[i];

// NOTE: Technically this should Object.defineProperty at

// the next index, as push can be affected by

// properties on Object.prototype and Array.prototype.

// But that method's new, and collisions should be

// rare, so use the more-compatible alternative.

if (fun.call(thisArg, val, i, t))

res.push(val);

}

}

return res;

};

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值