filter的使用

简介: 常见的场景:当我们从后端请求到数据列表时,我们需要对其中符合条件的数据进行筛选、当我们拿到数据,我们希望把英文首字母大写,数组去重等等。

定义和用法

filter用于对数组进行过滤。

filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

注意:

filter() 不会对空数组进行检测;不会改变原始数组

利用filter进行数组去重


function unique(arr) {
  return arr.filter(function(item, index, arr) {
    //当前元素,在原始数组中的第一个索引==当前索引值,否则返回当前元素
    return arr.indexOf(item, 0) === index;
  });
}
var arr = [1,1,'RUNOOB','RUNOOB',true,true,15];
console.log(unique(arr))
// [1, "RUNOOB", true, 15]


通过某一个id过滤到这个id对应项的数据


//arr为原数组
let over = arr.filter((item)=>{item.id==3})
//就是在arr中查找id为3所对应的数据


相关文章
WK
|
3月前
|
存储 Python
filter函数
在Python中,filter() 函数是另一个内置的高阶函数,它用于过滤序列,过滤掉那些不符合条件的元素,返回由符合条件元素组成的新迭代器。filter() 函数接收两个参数:一个函数和一个可迭代对象。这个函数用于测试可迭代对象中的每个元素,如果元素满足条件(即函数返回True),则保留该元素;否则,该元素被过滤掉。
WK
64 0
|
5月前
|
Python
filter
【7月更文挑战第10天】
50 2
|
7月前
|
JavaScript 前端开发
filter() 方法使用
filter() 方法使用
51 0
es6 filter方法的使用
es6 filter方法的使用
114 0
|
Java 开发者
使用filter-mapping控制多个Filter的执行顺序| 学习笔记
快速学习使用filter-mapping控制多个Filter的执行顺序。
254 0
使用filter-mapping控制多个Filter的执行顺序| 学习笔记
|
API 开发者 索引
过滤 filter|学习笔记
快速学习过滤 filter。
过滤 filter|学习笔记
|
Web App开发 前端开发
|
开发者 索引
过滤 filter | 学习笔记
快速学习过滤 filter