数组的.filter(_=>_)用法解析

阅读 50

2022-01-25

.filter(_=>_)的作用是过滤出 Truthy 元素。

JS 里允许变量名是 _$ 这两个字符开头,所以.filter(_=>_)也可以写成.filter($=>$)

传入fitler的回调函数总会返回一个布尔值,参考MDN文档关于callback的释义

所以 .filter(_=>_)中箭头函数返回的_会被隐式地转换为一个布尔值,等同于

.filter(_=> !!_)或者.filter(_=> {return !!_})

.filter(Boolean)和.filter(_=>_)具有相同的作用,都可以用于 过滤出 Truthy 元素。

注:Boolean为Js原生的布尔值构造函数。

精彩评论(0)

0 0 举报