美文网首页
实现filter

实现filter

作者: Time_Notes | 来源:发表于2020-07-12 18:24 被阅读0次
漏斗

Array.prototype.filter = function(fn){

    let newArr = [];

    for(let i=0; i< this.length; i++) {

        fn(this[i]) && newArr.push(this[i]);

    }

    return newArr;

}


Array.prototype._filter=function(callback){

    return this.reduce((prev,item,index,arr)=>{

        callback(item,index,arr)?prev.push(item):null

        return prev

    },[])

let val=[1,5,6]._filter(item=>item>2)

console.log(val); //[5, 6]

相关文章

网友评论

      本文标题:实现filter

      本文链接:https://www.haomeiwen.com/subject/tnpawhtx.html