filter函数的⽤法
filter函数是数组⾥的⼀个⽅法,它主要起到的是过滤作⽤,返回符合条件表达式的数组,代码如下:
var arr =[1,2,3,45,65,87,456]
var str = arr.filter(function(v){
return v >45
})
console.log(str)-->输出[65,87,456]
这⾥我们通过给予⼀个判断,最终从数组⾥筛选出了符合条件的元素,并返回了⼀个新的数组,也可以称为过滤后的数组。
需要注意的⼀点,filter函数存在⼀个隐式转换机制,我们在筛选数组⾥⾯的元素时,符合条件表达式的元素会被filter函数默认转换成true并通过return值返回并添加到⼀个新的数组当中,⽽不满⾜true,即默认被转换为false的元素会⾃动的过滤掉,例如:
var arr =[1,2,3,45,65,87,456,0,'',false,NaN,undefined,null]
var str = arr.filter(function(v){
return v
})
console.log(str)-->输出[1,2,3,45,65,87,456]
这⾥我们并没有给判断条件,但最终return的数组中⾃动把0,’’,false,NaN,undefined,null这些元素给过滤掉了,⽽这六个值通过隐式转换都为false,因此在最终返回的新数组中并不包含原数组中所有的元素。于是我们知道filter和其他操作数组⽅法的最⼤不同点就是它⾃⾝的过滤机制会预先对数组进⾏⼀个筛选处理。
因此filter函数需慎⽤。filter过滤对象数组

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。