JS过滤器(filter)的用法

JavaScript023

JS过滤器(filter)的用法,第1张

有时候我们想筛选出一个对象列表中符合某个属性特征的列表,这个时候我们就可以使用js中的filter功能了。

function(currentValue, index,arr)

①currentValue:必须。当前元素的值

②index:可选。当前元素的索引值

③arr:可选。当前元素属于的数组对象

借鉴自: https://www.cnblogs.com/yddzyy/p/13272110.html

相同点:使用语法相同  均不改变原数组

array.filter(function(value, index, arr),thisValue)

array.find(function(value, index, arr),thisValue)

value:必须  代表当前元素      index:可选  当前元素索引  

arr:可选 当前数组    thisValue:传递给函数的值,一般用this值,为空时undfined传给this

不同点:find 从数组中查找符合条件的第一个元素并返回。filter从数组中查找符合条件的所有元素并返回数组。

举例:

所以,当查找数组中符合条件的所有元素时用filter,查找数组中符合条件的第一个元素用find。