过滤数组中为falsy的对象

falsy定义

falsy可以直译为假值,包含false'',"",null,undefinedNAN这几种数据类型。

思路

第一步使用filter过滤falsy类型的数据这一点应该很容易想到,第二步就是考虑如何将数组中每一项转化为Boolean值。

其中Boolean作为一种数据类型,同时Boolean()也是一种构造函数,可以将接收到的第一个参数转化为boolean值返回,那么第一种解法来了(idea来自freecodecomp算法篇)

const noFalsy = arr => arr.filter(Boolean)

第二种方法是通过!手动将数值转化为boolean值

const noFalsy = arr => arr.filter(v => !!v)

END

猜你喜欢

转载自blog.csdn.net/momDIY/article/details/106753809