falsy定义
falsy可以直译为假值,包含false
,''
,""
,null
,undefined
与NAN
这几种数据类型。
思路
第一步使用filter过滤falsy
类型的数据这一点应该很容易想到,第二步就是考虑如何将数组中每一项转化为Boolean值。
其中Boolean作为一种数据类型,同时Boolean()也是一种构造函数,可以将接收到的第一个参数转化为boolean值返回,那么第一种解法来了(idea来自freecodecomp算法篇)
const noFalsy = arr => arr.filter(Boolean)
第二种方法是通过!
手动将数值转化为boolean值
const noFalsy = arr => arr.filter(v => !!v)