Falsy Bouncer(算法)
题目
真假美猴王!
删除数组中的所有假值。
在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(算法)相关推荐
- Falsy Bouncer-freecodecamp算法题目
Falsy Bouncer(过滤数组假值) 要求 删除数组中的所有假值.(在JavaScript中,假值有false.null.0."".undefined 和 NaN.) 思路 ...
- Falsy Bouncer(第二种解决方式)
<-- 要求说明 --> 过滤数组假值 (真假美猴王) 删除数组中的所有假值. 在JavaScript中,假值有false.null.0."".undefined 和 ...
- freeCodeCamp算法
/* Reverse a String 翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串. 你的结果必须得是一个字符串 */ function re ...
- Freecodecamp 刷题记录——前端基础算法
Basic Front End Development Projects Reverse a String 翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化 ...
- 如何从JavaScript中的数组中删除虚假值
There are a lot of ways to remove elements from an array in JavaScript, but what's the easiest way t ...
- JavaScript算法题:查找数字在数组中的索引
翻译:疯狂的技术宅 原文:medium.freecodecamp.org/how-to-find- 编写算法时,排序是一个非常重要的概念.它有各种各样的种类:冒泡排序.希尔排序.分块块排序,梳排序,鸡 ...
- 理解Vue 2.5的Diff算法
DOM"天生就慢",所以前端各大框架都提供了对DOM操作进行优化的办法,Angular中的是脏值检查,React首先提出了Virtual Dom,Vue2.0也加入了Virtual ...
- golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用
RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...
- 通用解题法——回溯算法(理解+练习)
积累算法经验,积累解题方法--回溯算法,你必须要掌握的解题方法! 什么是回溯算法呢? 回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就&quo ...
- 伍六七带你学算法 进阶篇-生命游戏
有趣的算法题–生命游戏 难度-中等 根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机. 想要体验生命游戏的小伙伴可以到这里-->生命游戏 进入 ...
最新文章
- Thrift在Windows及Linux平台下的安装和使用示例
- 数据库开发——MySQL——数据类型——数值类型
- 图论--最短路-- Dijkstra模板(目前见到的最好用的)
- ElasticSearch知识点整理,值得收藏!
- ASP.NET Core使用静态文件、目录游览与MIME类型管理
- python 二维数组长度_剑指offer二维数组中的查找【Java+Python】
- graphics | 基础绘图系统(七)——各式各样的散点图/折线图
- 【100题】第十九题(斐波那楔数列)
- foobar的来源与历史
- 测试过程中常用的linux命令之【删除指定的文件行】
- matlab实习维纳滤波,自编Matlab程序,维纳滤波器的Matlab实现
- 10个超实用的微信小程序 | 值得推荐的微信小程序
- [2019CCPC秦皇岛] G Game on Chessboard 状压dp
- 如何用电脑破解WiFi
- 调用tel://打电话
- css选择器(id选择器)
- 破解APK并修改APK的包名
- HHUOJ_1351: 相对分子质量
- 网页版outlook邮箱慢如蜗牛登不上,解决办法
- 关于谷歌浏览器加载不显示验证码的解决办法