题目

真假美猴王!

删除数组中的所有假值。

在JavaScript中,假值有false、null、0、""、undefined 和 NaN。

提示

Boolean Objects

Array.filter()

思路

我们可以用  Boolean() 函数进行类型转换。如果它的参数是 0、-0、null、undefined、false、NaN、"",生成的Boolean对象的值会为false,也就是题目中说的“假值”。

解法

解法一

function bouncer(arr) {// Don't show a false ID to this bouncer. return arr.filter(function(item,index,array){ return Boolean(item); }); }

解法二

function bouncer(arr) {// Don't show a false ID to this bouncer. return arr.filter(Boolean); }

测试

bouncer([7, "ate", "", false, 9]) 应该返回 [7, "ate", 9].

bouncer(["a", "b", "c"]) 应该返回 ["a", "b", "c"].

bouncer([false, null, 0, NaN, undefined, ""]) 应该返回 [].

bouncer([1, null, NaN, 2, undefined]) 应该返回 [1, 2].

转载于:https://www.cnblogs.com/codepen2010/p/6824888.html

Falsy Bouncer(算法)相关推荐

  1. Falsy Bouncer-freecodecamp算法题目

    Falsy Bouncer(过滤数组假值) 要求 删除数组中的所有假值.(在JavaScript中,假值有false.null.0."".undefined 和 NaN.) 思路 ...

  2. Falsy Bouncer(第二种解决方式)

    <-- 要求说明 --> 过滤数组假值 (真假美猴王) 删除数组中的所有假值. 在JavaScript中,假值有false.null.0."".undefined 和 ...

  3. freeCodeCamp算法

    /* Reverse a String 翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串. 你的结果必须得是一个字符串 */ function re ...

  4. Freecodecamp 刷题记录——前端基础算法

    Basic Front End Development Projects Reverse a String 翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化 ...

  5. 如何从JavaScript中的数组中删除虚假值

    There are a lot of ways to remove elements from an array in JavaScript, but what's the easiest way t ...

  6. JavaScript算法题:查找数字在数组中的索引

    翻译:疯狂的技术宅 原文:medium.freecodecamp.org/how-to-find- 编写算法时,排序是一个非常重要的概念.它有各种各样的种类:冒泡排序.希尔排序.分块块排序,梳排序,鸡 ...

  7. 理解Vue 2.5的Diff算法

    DOM"天生就慢",所以前端各大框架都提供了对DOM操作进行优化的办法,Angular中的是脏值检查,React首先提出了Virtual Dom,Vue2.0也加入了Virtual ...

  8. golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用

    RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...

  9. 通用解题法——回溯算法(理解+练习)

    积累算法经验,积累解题方法--回溯算法,你必须要掌握的解题方法! 什么是回溯算法呢? 回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就&quo ...

  10. 伍六七带你学算法 进阶篇-生命游戏

    有趣的算法题–生命游戏 难度-中等 根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机. 想要体验生命游戏的小伙伴可以到这里-->生命游戏 进入 ...

最新文章

  1. Thrift在Windows及Linux平台下的安装和使用示例
  2. 数据库开发——MySQL——数据类型——数值类型
  3. 图论--最短路-- Dijkstra模板(目前见到的最好用的)
  4. ElasticSearch知识点整理,值得收藏!
  5. ASP.NET Core使用静态文件、目录游览与MIME类型管理
  6. python 二维数组长度_剑指offer二维数组中的查找【Java+Python】
  7. graphics | 基础绘图系统(七)——各式各样的散点图/折线图
  8. 【100题】第十九题(斐波那楔数列)
  9. foobar的来源与历史
  10. 测试过程中常用的linux命令之【删除指定的文件行】
  11. matlab实习维纳滤波,自编Matlab程序,维纳滤波器的Matlab实现
  12. 10个超实用的微信小程序 | 值得推荐的微信小程序
  13. [2019CCPC秦皇岛] G Game on Chessboard 状压dp
  14. 如何用电脑破解WiFi
  15. 调用tel://打电话
  16. css选择器(id选择器)
  17. 破解APK并修改APK的包名
  18. HHUOJ_1351: 相对分子质量
  19. 网页版outlook邮箱慢如蜗牛登不上,解决办法
  20. 关于谷歌浏览器加载不显示验证码的解决办法

热门文章

  1. 苹果创始人沃兹尼亚克:喜欢小米 乔布斯没那么神!
  2. echarts 画正弦曲线
  3. Affinity Designer笔记:常用快捷键
  4. stc单片机呼吸灯c语言,用51单片机制作呼吸灯
  5. 搭建私人博客踩过的坑(心酸)
  6. oracle 取农历函数,完善SQL农历转换函数
  7. 用ftp上传服务器文件大小,ftp服务器上传文件大小
  8. Python全栈最全学习之路-Python基础(十一)
  9. 初识edb debugger
  10. 从初级开发给大龄架构师review代码来看慢慢人生路