星空软件

 找回密码
 立即注册

js数组的值判断是否为空?给个简单的实现办法

新库软件 | 2023-11-23 22:44:49 | 显示全部楼层 |阅读模式
1金钱

最佳答案

查看完整内容

使用 Array.every() 方法来检查。例如:if (arr.every(item => item !== null && item !== undefined && item !== '')) { console.log('数组不为空'); } else { console.log('数组有空值'); } 这样可以检查数组中是否有null、undefined或空字符串。




上一篇:HTML5如何调用手机蓝牙?急求答案
下一篇:php实现登录,退出和注册,如何实现,大佬给个答案
回复

使用道具 举报

ilegoz | 2023-11-23 22:44:50 | 显示全部楼层
使用 Array.every() 方法来检查。例如:if (arr.every(item => item !== null && item !== undefined && item !== '')) { console.log('数组不为空'); } else { console.log('数组有空值'); } 这样可以检查数组中是否有null、undefined或空字符串。
回复

使用道具 举报

qozihded | 2023-11-23 22:47:27 | 显示全部楼层
我一般用 arr.length === 0 来判断数组是否为空。但如果你需要检查数组中的每个元素是否为空,那就需要像上面那样迭代检查每个元素了。
回复

使用道具 举报

ycipujyzy | 2023-11-23 22:47:41 | 显示全部楼层
用 JSON.stringify。比如 JSON.stringify(arr) === '[]' 就可以判断数组是不是空的。但这种方法不适合检查数组元素的空值。
回复

使用道具 举报

ding56789 | 2023-11-23 22:47:48 | 显示全部楼层
我觉得最直接的方式是用循环遍历数组,然后对每个元素进行判断。像这样:for (let i = 0; i < arr.length; i++) { if (!arr[i]) { // 数组元素为空的处理 } }。
回复

使用道具 举报

qq18669194142 | 2023-11-23 22:47:56 | 显示全部楼层
别忘了考虑数组可能包含0或false这样的有效值。直接用 !arr[i] 可能会错误地把这些值判断为“空”。
回复

使用道具 举报

w584518 | 2023-11-23 22:48:03 | 显示全部楼层
对于简单类型的数组,Array.filter(Boolean).length === 0 也是个不错的判断方法。这个方法会过滤掉所有假值(比如 null、undefined、''、0、false 等),然后你可以判断过滤后的数组长度。
回复

使用道具 举报

Cures | 2023-11-23 22:48:14 | 显示全部楼层
我通常会写一个函数来处理这种事情,这样代码更清晰。比如 function isArrayEmpty(arr) { return arr.every(item => !!item); } 然后你就可以用 isArrayEmpty(yourArray) 来判断了。
回复

使用道具 举报

2074273162 | 2023-11-23 22:48:22 | 显示全部楼层
记住检查数组自身是否为null或undefined。我之前就遇到过这种错误,直接开始检查数组元素,结果数组本身就是null。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

全站声明【必看】|小黑屋|新库软件 |网站地图

GMT+8, 2024-4-29 11:51 , Processed in 0.069581 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.