Javascript中关于Array.filter()的妙用详解

前端之家收集整理的这篇文章主要介绍了Javascript中关于Array.filter()的妙用详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

和map类似,Array的filter也接收一个函数。但是和map不同的是, filter把传入的函数依次作用于每个元素,然后根据返回值是 true 还是false决定保留还是丢弃该元素。

实例介绍

例如,在一个Array中,删掉偶数,只保留奇数,可以这么写:

把一个Array中的空字符串删掉,可以这么写:

方法 }); arr; // ['A','C']

可见用 filter 这个高阶函数,关键在于正确实现一个“筛选”函数

回调函数

filter 接收的回调函数,其实可以有多个参数。通常我们仅使用第一个参数,表示Array的某个元素。回调函数还可以接收另外两个参数,表示元素的位置和数组本身:

利用 filter ,可以巧妙地去除Array的重复元素:

r = arr.filter(function (element,self) {
return self.indexOf(element) === index;
});

console.log(r.toString());

去除重复元素依靠的是 indexOf 总是返回第一个元素的位置,后续的重复元素位置与 indexOf 返回的位置不相等,因此被 filter 滤掉了。

总结

以上就是关于Javascript中Array.filter()妙用的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

原文链接:https://www.f2er.com/js/43894.html

猜你在找的JavaScript相关文章