js中filter方法过滤数组

在JavaScript数组操作中,fileter()方法可以对数组中的每个元素进行过滤,所以fileter()方法就可以满足我们过滤掉不需要元素的需求。本文将向大家讲解JavaScript中filter方法过滤数组的使用说明及使用实例。

1、fileter()方法

创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素 ,对数组中的每个元素进行过滤。

2、使用方法

array.filter(callbackfn[,thisArg]);

3、使用说明

array:必需参数,一个数组对象。

callbackfn:必需参数,一个接收最多三个参数的函数。对于数组中的每个元素,filter方法都会调用callbackfn函数一次。

thisArg:可选参数,可在callbackfn函数中为其用this关键字的对象。如果省略thisArg,则undefined将用作this值。

4、使用实例

letoldArr=[
{
id:11,
name:'Peter',
parentId:1
},
{
id:13,
name:'Paul',
parentId:2
},
{
id:12,
name:'Mary',
parentId:2
}
];
letmyMethod=function(item){
returnitem.parentId===2;
};
letnewArr=oldArr.filter(myMethod);
console.log(newArr.valueOf());//得到的新数组是parentId为2的两个项目组成
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容