javascript filter详解及运用

filter()

简朴讲filter就是一个数组过滤器,参数吸收一个函数,数组的每一项经由函数过滤,返回一个相符过滤前提的新数组

函数吸收三个参数:

  • item (当前遍历的数组项)
  • i (当前项索引)
  • arr (挪用filter数组自身)
      // 需求找到数组内偶数

        let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

        let newArr = arr.filter((item, i, arr) => {
            //函数自身返回布尔值,只有当返回值为true时,当前项存入新数组。
            return item % 2 == 0
        })
        console.log(newArr)
再来一个运用,奇妙地用filter连系indexof完成去重
let arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 2, 3, 4, 5, 6, 7]

        let newArr = arr1.filter(function(item, i, self) {
            let a = self.indexOf(item)
            console.log(`item----${item},self.indexOf(item)---${a},i----${i}`)
            return self.indexOf(item) === i;
        });

        console.log(newArr) //[1, 2, 3, 4, 5, 6, 7, 8]

《javascript filter详解及运用》

**应用filter的过滤功用和indexof返回数组项地点的索引,相同项返回第一个的索引这个特征。

您的点赞是我继承写下去的动力!

迎接吐槽! 感谢!

    原文作者:我是一个前端
    原文地址: https://segmentfault.com/a/1190000017540211
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞