javascript Array系列函数之12:filter函数筛选、过滤

本文详细介绍了JavaScript中的Array.prototype.filter方法,包括其作用、参数说明和使用示例。filter方法用于创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。回调函数决定了哪些元素会被包含进新数组,返回true的元素会被保留,返回false则会被过滤掉。此外,还展示了如何使用第二个参数来改变回调函数内部的this指向。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、filter是数组原型上的方法,Array.prototype.filter​​​​​​​

2、Array.prototype.filter函数有两个参数:

      参数1:是回调函数

      参数2:用来改变第1个参数(函数)中的this指向,选填的参数

3、参数1说明

var arr = [2,3,4];

var newArr = arr.filter(function(elem, index, array){

    //回调函数的参数说明:

    //第1个参数是filter遍历到的元素

    //第2个参数是filter遍历到的元素的索引

    //第3个参数是遍历的数组

    //回调函数的返回值:

    //函数返回true时,元素elem会装到newArr中。函数返回false时,elem不会装到newArr

    //中。newArr是新的数组与arr没有关系

});

示例:

var arr = [2,3,4];

var newArr = arr.filter(function(elem, index, array){
    if(elem>3){
        return true;
    }
});
console.log(newArr);

输出

[4]

4、参数2示例

var arr = [2,3,4];

var newArr = arr.filter(function(elem, index, array){
    console.log(this);
},{name:'change this'});

输出:

{name: 'change this'}
{name: 'change this'}
{name: 'change this'}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值