一、filter函数是什么?
filter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素。
和map()类似,Array的fiter()也接收一个函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。
二、场景举例
在n个数组里筛选出categoryId为2的数组
三、使用方法
代码如下(示例):
loadIndexData() {
var vm = this;
vm.$get(vm.API.API_URL_catalog_PRODUCT_CATEGORY_ALL).then((res) => {
if (res.errorCode == 0) {
vm.categoryRelationList = res.data;
vm.categoryRelationList = this.filterData(this.categoryRelationList , 'categoryId') //调用filterData方法,传入数组和要筛选的字段
console.log(vm.categoryRelationList); //打印输出
}
});
},
filterData(data, params){
let _data = data.filter(item => item[params] == 2);//筛选字段categoryId==2的数组
return _data; //返回结果
},
三、查看结果
成功筛选出categoryId==2的数组