数组的.filter("/>
数组的.filter(
.filter(_=>_)的作用是过滤出 Truthy 元素。
JS 里允许变量名是 _
或 $
这两个字符开头,所以.filter(_=>_)也可以写成.filter($=>$)
传入fitler的回调函数总会返回一个布尔值,参考MDN文档关于callback的释义
callbackFn
Function is a predicate, to test each element of the array. Return a value that coerces to
true
to keep the element, or tofalse
otherwise.
所以 .filter(_=>_)中箭头函数返回的_会被隐式地转换为一个布尔值,等同于
.filter(_=> !!_)或者.filter(_=> {return !!_})
.filter(Boolean)和.filter(_=>_)具有相同的作用,都可以用于 过滤出 Truthy 元素。
注:Boolean为Js原生的布尔值构造函数。
更多推荐
数组的.filter(
发布评论