网站首页 > 教程文章 正文
本内容首发于工粽号:程序员大澈,每日分享一段优质代码片段,欢迎关注和投稿!
大家好,我是大澈!
本文约 600+ 字,整篇阅读约需 1 分钟。
今天分享一段优质 JS 代码片段,用最简洁的代码清除了数组中的空值。
老规矩,先阅读代码片段并思考,再看代码解析再思考,最后评论区留下你的见解!
const arr = [0, 1, false, 2, "", 3];
const cleanedArray = arr.filter(Boolean);
// 输出:cleanedArray = [1, 2, 3]
分享原因
这段代码展示了数组方法的巧妙运用,通过 filter 方法结合 Boolean 函数,实现了对数组的简洁过滤操作,为处理数组元素提供了一种高效且简洁的思路。
对于需要从数组中去除特定类型(如 false、0、"" 等假值)元素的场景具有很好的参考价值。
正所谓,逻辑能简单一点就简单一点,代码能少写一行就少写一行!
代码解析
1. const arr = [0, 1, false, 2, " ", 3];
首先定义了一个数组 arr,其中包含了不同类型的元素,包括数字、布尔值和空字符串。
2. const cleanedArray = arr.filter(Boolean);
filter 方法用于创建一个新的数组,其中包含特定数组过滤后的所有元素。
Boolean 函数会将传入的参数转换为布尔值。在 JavaScript 中,0、false、""(空字符串)、null、undefined 和 NaN 被视为假值,其他值被视为真值。
所以当 filter 方法使用 Boolean 函数作为回调时,会将数组 arr 中的假值元素过滤掉,只保留真值元素,最终得到新的数组 cleanedArray 为 [1, 2, 3] 。
猜你喜欢
- 2025-06-12 二十、Java数组(java实现数组)
- 2025-06-12 十大经典排序算法-堆排序,计数排序,桶排序,基数排序
- 2025-06-12 3分钟短文 | PHP 根据值移除数组元素,哪个方法最简单?
- 2025-06-12 JAVA程序员常用的几个工具类(java程序员主要工作内容)
- 2025-06-12 C# 基础知识系列- 3 集合数组(c#集合排序)
- 2025-06-12 JUnit5学习之三:Assertions类(junit5 assert)
- 2025-06-12 打工人私藏的4个Excel函数秘籍,效率提升3.7%
- 2025-06-12 稀疏数组——前端电子表格中的应用实战
- 2025-06-12 excel这个复杂数组公式怎么读?(excel数组公式怎么复制)
- 2025-06-12 找出JavaScript中两个数组之间的差异
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)