技术文摘
JavaScript获取数组中空内容元素个数的方法
JavaScript获取数组中空内容元素个数的方法
在JavaScript编程中,经常会遇到需要统计数组中空内容元素个数的情况。空内容元素在不同场景下有着不同定义,可能是值为 null、undefined、空字符串 '' 等。下面将为大家介绍几种获取数组中空内容元素个数的有效方法。
1. 使用 filter 方法
filter 方法会创建一个新数组,其包含通过所提供函数实现的测试的所有元素。我们可以利用它来过滤出数组中的空内容元素,然后获取新数组的长度,即为空内容元素的个数。
const myArray = [null, 'hello', undefined, '', 42];
const count = myArray.filter(element => element === null || element === undefined || element === '').length;
console.log(count);
在这段代码中,filter 方法遍历数组 myArray,对于每个元素,判断其是否为 null、undefined 或空字符串。满足条件的元素会被收集到一个新数组中,最后通过 length 属性获取新数组的长度,也就是空内容元素的个数。
2. 使用 reduce 方法
reduce 方法对数组中的每个元素按序执行一个由您提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后返回单个值。
const myArray = [null, 'hello', undefined, '', 42];
const count = myArray.reduce((acc, element) => {
if (element === null || element === undefined || element === '') {
return acc + 1;
}
return acc;
}, 0);
console.log(count);
这里 reduce 方法的初始值为 0。遍历数组时,若元素为空内容元素,累加器 acc 就加 1,遍历结束后,acc 的值就是空内容元素的个数。
3. 传统 for 循环
通过传统的 for 循环遍历数组,手动统计空内容元素的个数。
const myArray = [null, 'hello', undefined, '', 42];
let count = 0;
for (let i = 0; i < myArray.length; i++) {
if (myArray[i] === null || myArray[i] === undefined || myArray[i] === '') {
count++;
}
}
console.log(count);
在 for 循环中,对数组的每个元素进行检查,符合空内容元素条件时,计数器 count 增加。
以上几种方法各有特点,filter 方法简洁直观,reduce 方法更具函数式编程风格,而传统 for 循环则在性能上可能更优,具体使用哪种方法可根据实际需求和代码风格来决定。掌握这些方法,能在处理数组空内容元素个数统计时更加得心应手。
TAGS: JavaScript数组 JavaScript方法 获取元素个数 空内容元素
- 《都挺好》弹幕精彩程度超剧?394452 条弹幕揭示真相
- JS 数据结构与算法之排序及搜索算法
- AutoCAD 2020 正式登场 新特性率先知晓
- Vim 落泪,浏览器实现远程 VS Code 开发,且支持 Docker 快速部署运行
- 程序员删库跑路致网站仅剩一张图?真相揭晓
- 中国程序员因一段劳动法则霸榜 GitHub 引反思
- Go 语言知名 Web 框架的干货分享:六种精选
- Node.js 多线程全面解析
- Python、Java、Golang 未来会三足鼎立吗?
- 调试深度神经网络的四种简单方法
- “搜索”相关原理、架构、实现与实践,让面试不再可怕(值得收藏)
- 用几行 JavaScript 代码构建计算机视觉程序,这 6 个 js 框架不容错过
- 面试官的点滴感悟:论技术人的成长之路
- Java 线程池实现原理及技术 一篇尽览
- 美团日搜索量达亿级,怎样构建高效搜索系统?