javascript filter() 方法实例

来源:互联网 发布:懒投资靠谱吗 知乎 编辑:程序博客网 时间:2024/06/13 23:19
filter()方法使用指定的函数测试所有元素,并创建一个包含所有通过测试的元素的新数组。

 filter基本语法:

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

参数说明:

参数描述function(currentValue, index,arr)必须。函数,数组中的每个元素都会执行这个函数
函数参数:
参数描述currentValue必须。当前元素的值index可选。当期元素的索引值arr可选。当期元素属于的数组对象thisValue可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。
如果省略了 thisValue ,"this" 的值为 "undefined"

实例:如何最优性能的去重一个数组?

function distinct(arr){return arr.filter(function(ele,index,arr){return arr.indexOf(ele,index+1)===-1;});};var arr=[1,2,2,4,5,8,8,2,1,10];console.log(distinct(arr)); //[4,5,8,2,1,10]



0 0