过滤数组假值: 删除数组中的所有假值。在JavaScript中,假值有false、null、0、""、undefined 和 NaN。

一句话解决问题:

function bouncer(arr) {

    return arr.filter(Boolean);

}

如果Boolean构造函数的参数不是一个布尔值,则该参数会被转换成一个布尔值.如果参数是0,-0,null,false,NaN,undefined, 或者空字符串 (""),生成的Boolean对象的值为false. 其他任何值,包括任何对象或者字符串"false", 都会创建一个值为true的Boolean对象。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • FreeCodeCamp - Basic JavaScript 写在前面: 我曾经在进谷前刷过这一套题,不过当时只...
    付林恒阅读 16,526评论 5 28
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 标签: 我的笔记 ---学习资料:http://javascript.ruanyifeng.com/ 1. 导论 ...
    暗夜的怒吼阅读 843评论 0 1
  • 《庄子》解,每章一读。 文: 大知闲闲1,小知閒(jiàn)閒2;大言炎炎3,小言詹詹4。其寐也魂交,其觉也形开,...
    千里飘蓬阅读 3,026评论 0 2
  • 人们见不得湖面平静 总要捡一块瓦片 投出一串波澜 人们见不得寂静无声 总要有点音乐 刺激一种声波 人呀 就是这样任...
    易小僧阅读 217评论 1 1