网站首页 > 精选教程 正文
本内容首发于工粽号:程序员大澈,每日分享一段优质代码片段,欢迎关注和投稿!
大家好,我是大澈!
本文约 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-05-23 C# 动态数组(ArrayList)
- 2025-05-23 C# 7.0中的Discard 变量:简化代码的利器
- 2025-05-23 JS数组过滤元素的方法
- 2025-05-23 JavaScript去除数组重复元素的几种方法
- 2025-05-23 【HarmonyOS Next之旅】ArkTS语法(一)
- 2025-05-23 C/C++编程笔记:帮你整理了"数组"的知识点!赶紧收藏
- 2025-05-23 Java 基础(四)集合源码解析 List
- 2025-05-23 Java中数组的声明和初始化方法
- 2025-05-23 数组、链表、队列和栈,四大基础数据结构详解
- 2025-05-23 【算法题】1574. 删除最短的子数组使剩余数组有序
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)