0
点赞
收藏
分享

微信扫一扫

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

晴儿成长记 2022-01-25 阅读 50

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

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

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

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

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

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

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

举报

相关推荐

0 条评论